Lagrange [release]
MimeHooks: Check if the hook program was started
[1mdiff --git a/src/mimehooks.c b/src/mimehooks.c[m
[1mindex fd535643..8f1eb9db 100644[m
[1m--- a/src/mimehooks.c[m
[1m+++ b/src/mimehooks.c[m
[36m@@ -46,13 +46,15 @@[m [miBlock *run_FilterHook_(const iFilterHook *d, const iString *mime, const iBlock[m
}[m
setArguments_Process(proc, args);[m
iRelease(args);[m
[31m- start_Process(proc);[m
[31m- writeInput_Process(proc, body);[m
[31m- iBlock *output = readOutputUntilClosed_Process(proc);[m
[31m- if (!startsWith_Rangecc(range_Block(output), "20")) {[m
[31m- /* Didn't produce valid output. */[m
[31m- delete_Block(output);[m
[31m- output = NULL;[m
[32m+[m[32m iBlock *output = NULL;[m
[32m+[m[32m if (start_Process(proc)) {[m
[32m+[m[32m writeInput_Process(proc, body);[m
[32m+[m[32m output = readOutputUntilClosed_Process(proc);[m
[32m+[m[32m if (!startsWith_Rangecc(range_Block(output), "20")) {[m
[32m+[m[32m /* Didn't produce valid output. */[m
[32m+[m[32m delete_Block(output);[m
[32m+[m[32m output = NULL;[m
[32m+[m[32m }[m
}[m
iRelease(proc);[m
return output;[m