From 8f5a842412996d3d8fa573c2da000f397d530c6b Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Thu, 23 Jun 2016 11:25:03 +0200 Subject: imlib/rotate: Fail gracefully when fork() fails --- src/imlib.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/imlib.c b/src/imlib.c index e8b3b3d..fb1a589 100644 --- a/src/imlib.c +++ b/src/imlib.c @@ -1173,7 +1173,8 @@ void feh_edit_inplace_lossless(winwidget w, int op) if ((pid = fork()) < 0) { im_weprintf(w, "lossless %s: fork failed:", op_name); - exit(1); + free(file_str); + return; } else if (pid == 0) { @@ -1197,8 +1198,7 @@ void feh_edit_inplace_lossless(winwidget w, int op) } } if ((pid = fork()) < 0) { - im_weprintf(w, "lossless %s: cannot fix rotation: fork:", op_name); - exit(1); + im_weprintf(w, "lossless %s: fork failed while updating EXIF tags:", op_name); } else if (pid == 0) { -- cgit v1.2.3