[core,return] improve return value checks

propagate error conditions back the call chain
This commit is contained in:
Armin Novak
2026-03-03 17:01:46 +01:00
parent 1a8e72074e
commit 0d99896094
4 changed files with 27 additions and 26 deletions

View File

@@ -85,7 +85,8 @@ state_run_t multitransport_recv_request(rdpMultitransport* multi, wStream* s)
WLog_WARN(TAG,
"reserved is %" PRIu16 " instead of 0, skipping %" PRIuz "bytes of unknown data",
reserved, Stream_GetRemainingLength(s));
(void)Stream_SafeSeek(s, Stream_GetRemainingLength(s));
if (!Stream_SafeSeek(s, Stream_GetRemainingLength(s)))
return STATE_RUN_FAILED;
}
WINPR_ASSERT(multi->MtRequest);

View File

@@ -58,15 +58,16 @@ static void delete_file(char* path)
int rs = _fseeki64(fp, 0, SEEK_END);
if (rs == 0)
size = _ftelli64(fp);
(void)_fseeki64(fp, 0, SEEK_SET);
for (INT64 x = 0; x < size; x += sizeof(buffer))
if (_fseeki64(fp, 0, SEEK_SET) == 0)
{
const size_t dnmemb = (size_t)(size - x);
const size_t nmemb = MIN(sizeof(buffer), dnmemb);
const size_t count = fwrite(buffer, nmemb, 1, fp);
if (count != 1)
break;
for (INT64 x = 0; x < size; x += sizeof(buffer))
{
const size_t dnmemb = (size_t)(size - x);
const size_t nmemb = MIN(sizeof(buffer), dnmemb);
const size_t count = fwrite(buffer, nmemb, 1, fp);
if (count != 1)
break;
}
}
(void)fclose(fp);

View File

@@ -79,7 +79,10 @@ static
return FALSE;
if (pOffset)
(void)_fseeki64(fp, WINPR_ASSERTING_INT_CAST(int64_t, *pOffset), SEEK_SET);
{
if (_fseeki64(fp, WINPR_ASSERTING_INT_CAST(int64_t, *pOffset), SEEK_SET) < 0)
goto fail;
}
r = fread(&ts, 1, sizeof(ts), fp);
if (r != sizeof(ts))