Skip to content

Commit

Permalink
Added NULL check in ksmemory_notifyUnhandledFatalSignal for safety. (
Browse files Browse the repository at this point in the history
  • Loading branch information
Sergey70 authored Nov 19, 2024
1 parent f66f0d4 commit 14528ab
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
7 changes: 6 additions & 1 deletion Sources/KSCrashRecording/Monitors/KSCrashMonitor_Memory.m
Original file line number Diff line number Diff line change
Expand Up @@ -570,4 +570,9 @@ bool ksmemory_previous_session_was_terminated_due_to_memory(bool *userPerceptibl

bool ksmemory_get_fatal_reports_enabled(void) { return g_FatalReportsEnabled; }

void ksmemory_notifyUnhandledFatalSignal(void) { g_memory->fatal = true; }
void ksmemory_notifyUnhandledFatalSignal(void)
{
if (g_memory) {
g_memory->fatal = true;
}
}
5 changes: 5 additions & 0 deletions Tests/KSCrashRecordingTests/KSCrashMonitor_Memory_Tests.m
Original file line number Diff line number Diff line change
Expand Up @@ -313,4 +313,9 @@ - (void)testNonFatalReportLevel
XCTAssertEqual(ksmemory_get_nonfatal_report_level(), KSCrashAppMemoryStateUrgent);
}

- (void)testNotifyUnhandledFatalSignal
{
XCTAssertNoThrow(ksmemory_notifyUnhandledFatalSignal(), @"NULL safety for g_memory");
}

@end

0 comments on commit 14528ab

Please sign in to comment.