diff --git a/sc2/src/sc2code/libs/resource/getres.c b/sc2/src/sc2code/libs/resource/getres.c index 931d87879..60d9acfd9 100644 --- a/sc2/src/sc2code/libs/resource/getres.c +++ b/sc2/src/sc2code/libs/resource/getres.c @@ -161,6 +161,7 @@ res_FreeResource (RESOURCE res) { ResourceDesc *desc; ResourceFreeFun *freeFun; + ResourceIndex *idx; desc = lookupResourceDesc (_get_current_index_header(), res); if (desc == NULL) @@ -181,7 +182,7 @@ res_FreeResource (RESOURCE res) return; } - ResourceIndex *idx = _get_current_index_header (); + idx = _get_current_index_header (); freeFun = idx->typeInfo.handlers[GET_TYPE (res)].freeFun; (*freeFun) (desc->handle); desc->handle = NULL_HANDLE; diff --git a/sc2/src/sc2code/libs/resource/resinit.c b/sc2/src/sc2code/libs/resource/resinit.c index 0b0c2b621..5febc7892 100644 --- a/sc2/src/sc2code/libs/resource/resinit.c +++ b/sc2/src/sc2code/libs/resource/resinit.c @@ -316,11 +316,10 @@ InitResourceSystem (const char *resfile, RES_TYPE resType, BOOLEAN { MEM_HANDLE handle; ResourceIndex *ndx; + ResourceHandlers handlers; initIndexList (); - ResourceHandlers handlers; - handlers.loadFun = _GetResFileData; handlers.freeFun = _ReleaseResFileData;