diff --git a/cheevos/cheevos.c b/cheevos/cheevos.c index 703d9ec3d0..1d41d3d016 100644 --- a/cheevos/cheevos.c +++ b/cheevos/cheevos.c @@ -3360,13 +3360,16 @@ found: CORO_SUB(FILENAME_MD5) { char base_noext[PATH_MAX_LENGTH]; - fill_pathname_base_noext(base_noext, coro->path, sizeof(base_noext)); + if (!string_is_empty(coro->path)) + { + fill_pathname_base_noext(base_noext, coro->path, sizeof(base_noext)); - MD5_Init(&coro->md5); - MD5_Update(&coro->md5, (void*)base_noext, strlen(base_noext)); - MD5_Final(coro->hash, &coro->md5); + MD5_Init(&coro->md5); + MD5_Update(&coro->md5, (void*)base_noext, strlen(base_noext)); + MD5_Final(coro->hash, &coro->md5); - CORO_GOTO(GET_GAMEID); + CORO_GOTO(GET_GAMEID); + } } /**************************************************************************