Skip to content

Commit 75f8235

Browse files
Copilotguhetiermtfriesen
authored
Fix memory leak in LLVMFuzzerTestOneInput when Initialize() fails (#5202)
Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: guhetier <[email protected]> Co-authored-by: mtfriesen <[email protected]>
1 parent 1160b80 commit 75f8235

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/tools/spin/spinquic.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1601,7 +1601,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
16011601
}
16021602
FuzzData = new FuzzingData(data, size);
16031603
if (!FuzzData->Initialize()) {
1604-
return 0;
1604+
goto cleanup;
16051605
}
16061606

16071607
SpinSettings.RunServer = true;
@@ -1618,6 +1618,8 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
16181618
SpinSettings.RepeatCount = 1;
16191619

16201620
start();
1621+
1622+
cleanup:
16211623
delete FuzzData;
16221624
return 0;
16231625
}

0 commit comments

Comments
 (0)