Lagrange [release]

MimeHooks: Check if the hook program was started

3e00ff05bbf4370f6a17dbc9f58fc588301005a6
diff --git a/src/mimehooks.c b/src/mimehooks.c
index fd535643..8f1eb9db 100644
--- a/src/mimehooks.c
+++ b/src/mimehooks.c
@@ -46,13 +46,15 @@ iBlock *run_FilterHook_(const iFilterHook *d, const iString *mime, const iBlock
     }
     setArguments_Process(proc, args);
     iRelease(args);
-    start_Process(proc);
-    writeInput_Process(proc, body);
-    iBlock *output = readOutputUntilClosed_Process(proc);
-    if (!startsWith_Rangecc(range_Block(output), "20")) {
-        /* Didn't produce valid output. */
-        delete_Block(output);
-        output = NULL;
+    iBlock *output = NULL;
+    if (start_Process(proc)) {
+        writeInput_Process(proc, body);
+        output = readOutputUntilClosed_Process(proc);
+        if (!startsWith_Rangecc(range_Block(output), "20")) {
+            /* Didn't produce valid output. */
+            delete_Block(output);
+            output = NULL;
+        }
     }
     iRelease(proc);
     return output;