Fix minor race conditions due to malloc

This commit is contained in:
Cryptiiiic 2022-03-23 01:54:03 -07:00
parent 6b18838674
commit c701638b42
No known key found for this signature in database
GPG key ID: 6027B509EFE3A76B
2 changed files with 4 additions and 2 deletions

2
external/tsschecker vendored

@ -1 +1 @@
Subproject commit 13745170f46651b87a2215dbc4d70a2676d4c8af Subproject commit 38dc80af7f55cacc75b623bb8efe2fcbf26eaf96

View file

@ -1390,7 +1390,9 @@ futurerestore::~futurerestore() {
} }
safeFree(_ibootBuild); safeFree(_ibootBuild);
safeFree(_firmwareJson); safeFree(_firmwareJson);
safeFree(_betaFirmwareJson);
safeFree(_firmwareTokens); safeFree(_firmwareTokens);
safeFree(_betaFirmwareTokens);
safeFree(_latestManifest); safeFree(_latestManifest);
safeFree(_latestFirmwareUrl); safeFree(_latestFirmwareUrl);
for (auto plist: _aptickets) { for (auto plist: _aptickets) {
@ -1411,7 +1413,7 @@ void futurerestore::loadFirmwareTokens() {
if (!_betaFirmwareJson) _betaFirmwareJson = getBetaFirmwareJson(getDeviceModelNoCopy()); if (!_betaFirmwareJson) _betaFirmwareJson = getBetaFirmwareJson(getDeviceModelNoCopy());
retassure(_betaFirmwareJson, "[TSSC] could not get betas json\n"); retassure(_betaFirmwareJson, "[TSSC] could not get betas json\n");
long cnt = parseTokens(_betaFirmwareJson, &_betaFirmwareTokens); long cnt = parseTokens(_betaFirmwareJson, &_betaFirmwareTokens);
retassure(cnt > 0, "[TSSC] parsing %s.json failed\n", (0) ? "ota" : "firmware"); retassure(cnt > 0, "[TSSC] parsing %s.json failed\n", (0) ? "beta ota" : "beta firmware");
} }
} }