diff --git a/Source/mpqapi.cpp b/Source/mpqapi.cpp index a7393dc8f..338755e19 100644 --- a/Source/mpqapi.cpp +++ b/Source/mpqapi.cpp @@ -449,21 +449,18 @@ int __fastcall mpqapi_find_free_block(int size, int *block_size) void __fastcall mpqapi_rename(char *pszOld, char *pszNew) { - char *v2; // esi - int v3; // eax - _HASHENTRY *v4; // eax - int v5; // ST00_4 - _BLOCKENTRY *v6; // edx - - v2 = pszNew; - v3 = mpqapi_get_hash_index_of_path(pszOld); - if (v3 != -1) { - v4 = &sgpHashTbl[v3]; - v5 = v4->block; - v6 = &sgpBlockTbl[v5]; - v4->block = -2; - mpqapi_add_file(v2, v6, v5); - save_archive_modified = 1; + int index, block; + _HASHENTRY *hashEntry; + _BLOCKENTRY *blockEntry; + + index = mpqapi_get_hash_index_of_path(pszOld); + if (index != -1) { + hashEntry = &sgpHashTbl[index]; + block = hashEntry->block; + blockEntry = &sgpBlockTbl[block]; + hashEntry->block = -2; + mpqapi_add_file(pszNew, blockEntry, block); + save_archive_modified = TRUE; } } // 65AB0C: using guessed type int save_archive_modified;