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(_firmwareJson);
safeFree(_betaFirmwareJson);
safeFree(_firmwareTokens);
safeFree(_betaFirmwareTokens);
safeFree(_latestManifest);
safeFree(_latestFirmwareUrl);
for (auto plist: _aptickets) {
@ -1411,7 +1413,7 @@ void futurerestore::loadFirmwareTokens() {
if (!_betaFirmwareJson) _betaFirmwareJson = getBetaFirmwareJson(getDeviceModelNoCopy());
retassure(_betaFirmwareJson, "[TSSC] could not get betas json\n");
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");
}
}