Skip to content

Commit

Permalink
new filesystem: Fix issue with reference list not being freed on over…
Browse files Browse the repository at this point in the history
…flow
  • Loading branch information
Chomenor committed Apr 12, 2017
1 parent 0b11627 commit 042c810
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions code/filesystem/fs_reference.c
Expand Up @@ -453,21 +453,23 @@ const char *FS_LoadedPakChecksums( void ) {
// Servers with sv_pure set will get this string and pass it to clients.
// Returns NULL if list overflowed.
static char buffer[BIG_INFO_STRING];
qboolean overflow = qfalse;
reference_list_t reference_list;
get_loaded_paks(&reference_list);
if(!reference_list_to_buffer(&reference_list, buffer, sizeof(buffer), reference_hash_string)) return 0;
if(!reference_list_to_buffer(&reference_list, buffer, sizeof(buffer), reference_hash_string)) overflow = qtrue;
free_reference_list(&reference_list);
return buffer; }
return overflow ? 0 : buffer; }

const char *FS_LoadedPakNames( void ) {
// Returns a space separated string containing the names of all loaded pk3 files.
// Servers with sv_pure set will get this string and pass it to clients.
// Returns NULL if list overflowed.
static char buffer[BIG_INFO_STRING];
qboolean overflow = qfalse;
reference_list_t reference_list;
get_loaded_paks(&reference_list);
if(!reference_list_to_buffer(&reference_list, buffer, sizeof(buffer), reference_name_string)) return 0;
if(!reference_list_to_buffer(&reference_list, buffer, sizeof(buffer), reference_name_string)) overflow = qtrue;
free_reference_list(&reference_list);
return buffer; }
return overflow ? 0 : buffer; }

#endif // NEW_FILESYSTEM

0 comments on commit 042c810

Please sign in to comment.