From: Ralf Habacker Date: Mon, 2 Nov 2015 20:56:32 +0000 (+0100) Subject: Fix warning: variable 'ret' set but not used [-Wunused-but-set-variable]. X-Git-Tag: dbus-1.10.4~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04b8a7a772cfa9ae8ea6ce452d1fb7f23e25fd3f;p=thirdparty%2Fdbus.git Fix warning: variable 'ret' set but not used [-Wunused-but-set-variable]. Only set valid child status in case exit code has been gotten from child process, otherwise signal failure through thread return value. Bug: https://bugs.freedesktop.org/show_bug.cgi?id=92721 Reviewed-by: Simon McVittie --- diff --git a/dbus/dbus-spawn-win.c b/dbus/dbus-spawn-win.c index 7f68f14e5..faf1ab4d6 100644 --- a/dbus/dbus-spawn-win.c +++ b/dbus/dbus-spawn-win.c @@ -616,13 +616,16 @@ babysitter (void *parameter) DWORD status; PING(); + // wait until process finished WaitForSingleObject (sitter->child_handle, INFINITE); PING(); ret = GetExitCodeProcess (sitter->child_handle, &status); - - sitter->child_status = status; - sitter->have_child_status = TRUE; + if (ret) + { + sitter->child_status = status; + sitter->have_child_status = TRUE; + } CloseHandle (sitter->child_handle); sitter->child_handle = NULL; @@ -637,7 +640,7 @@ babysitter (void *parameter) _dbus_babysitter_unref (sitter); - return 0; + return ret ? 0 : 1; } dbus_bool_t