From 887c4eaff35cf123f7c2bd891bf91e163db41700 Mon Sep 17 00:00:00 2001 From: Explorer09 Date: Fri, 29 Dec 2023 22:45:22 +0800 Subject: Fix execlp() argument without pointer cast Regression from c55401b82b1bb278947f9d2a3aed13a9f0de85a9 --- TraceScreen.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TraceScreen.c b/TraceScreen.c index 3febba7e..8a69b678 100644 --- a/TraceScreen.c +++ b/TraceScreen.c @@ -96,10 +96,11 @@ bool TraceScreen_forkTracer(TraceScreen* this) { // The NULL constant is not required by standard to have a pointer type. execlp("truss", "truss", "-s", "512", "-p", buffer, (void*)NULL); + // Should never reach here, unless execlp fails ... const char* message = "Could not execute 'truss'. Please make sure it is available in your $PATH."; (void)! write(STDERR_FILENO, message, strlen(message)); #elif defined(HTOP_LINUX) - execlp("strace", "strace", "-T", "-tt", "-s", "512", "-p", buffer, NULL); + execlp("strace", "strace", "-T", "-tt", "-s", "512", "-p", buffer, (void*)NULL); // Should never reach here, unless execlp fails ... const char* message = "Could not execute 'strace'. Please make sure it is available in your $PATH."; -- cgit v1.2.3