We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2b75f14 commit d78cb4fCopy full SHA for d78cb4f
src/sfloader/fluid_sffile.c
@@ -158,9 +158,11 @@ static const unsigned short invalid_preset_gen[] =
158
#define READCHUNK(sf, var) \
159
do \
160
{ \
161
- if (sf->fcbs->fread(var, 8, sf->sffd) == FLUID_FAILED) \
+ if (sf->fcbs->fread(&var->id, 4, sf->sffd) == FLUID_FAILED) \
162
return FALSE; \
163
- ((SFChunk *)(var))->size = FLUID_LE32TOH(((SFChunk *)(var))->size); \
+ if (sf->fcbs->fread(&var->size, 4, sf->sffd) == FLUID_FAILED) \
164
+ return FALSE; \
165
+ var->size = FLUID_LE32TOH(var->size); \
166
} while (0)
167
168
#define READD(sf, var) \
0 commit comments