X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fmisc.c;h=60dbcf068c20e9d84a29a6d4de15356d1ce15892;hb=c91aa2b237bef6003ead8dfc98cdcab89f97c654;hp=7051e28efa9f2a0379bd4cf67ac61a6797d47136;hpb=61c3da024802ecc0268bab42d7499fc0346e4fd3;p=rocksndiamonds.git diff --git a/src/libgame/misc.c b/src/libgame/misc.c index 7051e28e..60dbcf06 100644 --- a/src/libgame/misc.c +++ b/src/libgame/misc.c @@ -458,7 +458,7 @@ char *getLoginName() #if defined(PLATFORM_WIN32) if (login_name == NULL) { - unsigned int buffer_size = MAX_USERNAME_LEN + 1; + unsigned long buffer_size = MAX_USERNAME_LEN + 1; login_name = checked_malloc(buffer_size); if (GetUserName(login_name, &buffer_size) == 0) @@ -487,7 +487,7 @@ char *getRealName() if (real_name == NULL) { static char buffer[MAX_USERNAME_LEN + 1]; - unsigned int buffer_size = MAX_USERNAME_LEN + 1; + unsigned long buffer_size = MAX_USERNAME_LEN + 1; if (GetUserName(buffer, &buffer_size) != 0) real_name = get_corrected_real_name(buffer); @@ -1193,7 +1193,8 @@ boolean getFileChunk(FILE *file, char *chunk_name, int *chunk_size, const int chunk_name_length = 4; /* read chunk name */ - fgets(chunk_name, chunk_name_length + 1, file); + if (fgets(chunk_name, chunk_name_length + 1, file) == NULL) + return FALSE; if (chunk_size != NULL) {