]> git.cworth.org Git - apitrace/blobdiff - common/os_posix.cpp
Improved GPU profiling code.
[apitrace] / common / os_posix.cpp
index ebd59a097076d05fe6b3eadf4c2ffae57a78547d..7d39d8ada5e0ffafc0f730bcdd3e913744f734d2 100644 (file)
@@ -143,8 +143,17 @@ int execute(char * const * args)
             return -1;
         }
         int status = -1;
+        int ret;
         waitpid(pid, &status, 0);
-        return status;
+        if (WIFEXITED(status)) {
+            ret = WEXITSTATUS(status);
+        } else if (WIFSIGNALED(status)) {
+            // match shell return code
+            ret = WTERMSIG(status) + 128;
+        } else {
+            ret = 128;
+        }
+        return ret;
     }
 }