summaryrefslogtreecommitdiff
path: root/pango-view
diff options
context:
space:
mode:
Diffstat (limited to 'pango-view')
-rw-r--r--pango-view/viewer-main.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/pango-view/viewer-main.c b/pango-view/viewer-main.c
index f3d93df4..3388e410 100644
--- a/pango-view/viewer-main.c
+++ b/pango-view/viewer-main.c
@@ -69,6 +69,7 @@ main (int argc,
else
{
FILE *stream;
+ GPid pid = 0;
if (view->write_suffix && g_str_has_suffix (opt_output, view->write_suffix))
{
@@ -86,15 +87,20 @@ main (int argc,
convert_argv[2] = opt_output;
if (!g_spawn_async_with_pipes (NULL, (gchar **)convert_argv, NULL,
+ G_SPAWN_DO_NOT_REAP_CHILD |
G_SPAWN_SEARCH_PATH |
G_SPAWN_STDOUT_TO_DEV_NULL |
G_SPAWN_STDERR_TO_DEV_NULL,
- NULL, NULL, NULL, &fd, NULL, NULL, &error))
+ NULL, NULL, &pid, &fd, NULL, NULL, &error))
fail ("When running ImageMagick 'convert' command: %s\n", error->message);
stream = fdopen (fd, "wb");
}
view->write (instance, surface, stream, width, height);
fclose (stream);
+#ifdef G_OS_UNIX
+ if (pid)
+ waitpid (pid, NULL, 0);
+#endif
}
}