diff --git a/src/util.c b/src/util.c
index d0c92cb..9bc8ead 100644
--- a/src/util.c
+++ b/src/util.c
@@ -122,7 +122,7 @@ int spawn(const char *cmd, char *const argv[])
}
}
- return ret;
+ return (WIFEXITED(ret) && WEXITSTATUS(ret) == 0) ? GE_OK : GE_ERROR;
}
/*