copy fields only when the source is valid (#19768)
Costa Tsaousis committed
Mar 4, 2025 at 11:59 UTC
7e028cc9a0658f4d8e1ce4f458d290aae7dd5194
1 file changed
+5
-5
src/daemon/daemon-status-file.c
+5
-5
@@ -1041,19 +1041,19 @@ void daemon_status_file_register_fatal(const char *filename, const char *functio
1041
exit_initiated_add(EXIT_REASON_FATAL);
1042
strncpyz(session_status.fatal.thread, nd_thread_tag(), sizeof(session_status.fatal.thread) - 1);
1043
1044
- if(!session_status.fatal.filename[0])
1044
+ if(!session_status.fatal.filename[0] && filename)
1045
strncpyz(session_status.fatal.filename, filename, sizeof(session_status.fatal.filename) - 1);
1046
1047
- if(!session_status.fatal.function[0])
1047
+ if(!session_status.fatal.function[0] && function)
1048
strncpyz(session_status.fatal.function, function, sizeof(session_status.fatal.function) - 1);
1049
1050
- if(!session_status.fatal.message[0])
1050
+ if(!session_status.fatal.message[0] && message)
1051
strncpyz(session_status.fatal.message, message, sizeof(session_status.fatal.message) - 1);
1052
1053
- if(!session_status.fatal.errno_str[0])
1053
+ if(!session_status.fatal.errno_str[0] && errno_str)
1054
strncpyz(session_status.fatal.errno_str, errno_str, sizeof(session_status.fatal.errno_str) - 1);
1055
1056
- if(!session_status.fatal.stack_trace[0])
1056
+ if(!session_status.fatal.stack_trace[0] && stack_trace)
1057
strncpyz(session_status.fatal.stack_trace, stack_trace, sizeof(session_status.fatal.stack_trace) - 1);
1058
1059
if(!session_status.fatal.line)