Allow in-memory IOStreams to be of length 0 (#13840)

This commit is contained in:
ProgramGamer
2025-09-27 13:36:30 -03:00
committed by GitHub
parent 26f961ab05
commit 2c8c2d72b5
2 changed files with 183 additions and 19 deletions

View File

@@ -1023,14 +1023,10 @@ SDL_IOStream *SDL_IOFromFile(const char *file, const char *mode)
SDL_IOStream *SDL_IOFromMem(void *mem, size_t size)
{
CHECK_PARAM(!mem) {
CHECK_PARAM(size && !mem) {
SDL_InvalidParamError("mem");
return NULL;
}
CHECK_PARAM(!size) {
SDL_InvalidParamError("size");
return NULL;
}
IOStreamMemData *iodata = (IOStreamMemData *) SDL_calloc(1, sizeof (*iodata));
if (!iodata) {
@@ -1065,14 +1061,10 @@ SDL_IOStream *SDL_IOFromMem(void *mem, size_t size)
SDL_IOStream *SDL_IOFromConstMem(const void *mem, size_t size)
{
CHECK_PARAM(!mem) {
CHECK_PARAM(size && !mem) {
SDL_InvalidParamError("mem");
return NULL;
}
CHECK_PARAM(!size) {
SDL_InvalidParamError("size");
return NULL;
}
IOStreamMemData *iodata = (IOStreamMemData *) SDL_calloc(1, sizeof (*iodata));
if (!iodata) {