Просмотр исходного кода

copy fields only when the source is valid (#19768)

Costa Tsaousis 1 неделя назад
Родитель
Сommit
7e028cc9a0
1 измененных файлов с 5 добавлено и 5 удалено
  1. 5 5
      src/daemon/daemon-status-file.c

+ 5 - 5
src/daemon/daemon-status-file.c

@@ -1041,19 +1041,19 @@ void daemon_status_file_register_fatal(const char *filename, const char *functio
     exit_initiated_add(EXIT_REASON_FATAL);
     strncpyz(session_status.fatal.thread, nd_thread_tag(), sizeof(session_status.fatal.thread) - 1);
 
-    if(!session_status.fatal.filename[0])
+    if(!session_status.fatal.filename[0] && filename)
         strncpyz(session_status.fatal.filename, filename, sizeof(session_status.fatal.filename) - 1);
 
-    if(!session_status.fatal.function[0])
+    if(!session_status.fatal.function[0] && function)
         strncpyz(session_status.fatal.function, function, sizeof(session_status.fatal.function) - 1);
 
-    if(!session_status.fatal.message[0])
+    if(!session_status.fatal.message[0] && message)
         strncpyz(session_status.fatal.message, message, sizeof(session_status.fatal.message) - 1);
 
-    if(!session_status.fatal.errno_str[0])
+    if(!session_status.fatal.errno_str[0] && errno_str)
         strncpyz(session_status.fatal.errno_str, errno_str, sizeof(session_status.fatal.errno_str) - 1);
 
-    if(!session_status.fatal.stack_trace[0])
+    if(!session_status.fatal.stack_trace[0] && stack_trace)
         strncpyz(session_status.fatal.stack_trace, stack_trace, sizeof(session_status.fatal.stack_trace) - 1);
 
     if(!session_status.fatal.line)