From bae7a949c5efffca8874c3cdcfad532557d583f7 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Sun, 28 Jul 2019 15:03:42 -0400 Subject: [PATCH] app_server: We must clone the name in MessageLooper(). A number of things that pass it in have it as a stack temporary. --- src/servers/app/MessageLooper.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/servers/app/MessageLooper.cpp b/src/servers/app/MessageLooper.cpp index 2038cf9aa2..fdff694063 100644 --- a/src/servers/app/MessageLooper.cpp +++ b/src/servers/app/MessageLooper.cpp @@ -18,7 +18,7 @@ MessageLooper::MessageLooper(const char* name) : BLocker(name), - fName(name), + fName(strdup(name)), fThread(-1), fQuitting(false), fDeathSemaphore(-1) @@ -28,6 +28,7 @@ MessageLooper::MessageLooper(const char* name) MessageLooper::~MessageLooper() { + free((void*)fName); }