From 72db4b9ec1a88d57d7bf58f21472089cad62e1e8 Mon Sep 17 00:00:00 2001 From: Nebuleon Fumika Date: Sun, 16 Jun 2013 02:04:08 -0400 Subject: Don't crash on extensionless files. Helps GitHub issue #37 some more. Taken from DS2Compress. --- source/nds/gui.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'source') diff --git a/source/nds/gui.c b/source/nds/gui.c index ea76c08..a458084 100644 --- a/source/nds/gui.c +++ b/source/nds/gui.c @@ -965,12 +965,17 @@ s32 load_file(char **wildcards, char *result, char *default_dir_name) else { char* Extension = strrchr(EntryNames[i], '.'); - if (strcasecmp(Extension, ".smc") == 0 || strcasecmp(Extension, ".sfc") == 0) - icon = &ICON_SFCFILE; - else if (strcasecmp(Extension, ".zip") == 0) - icon = &ICON_ZIPFILE; - else if (strcasecmp(Extension, ".cht") == 0) - icon = &ICON_CHTFILE; + if (Extension != NULL) + { + if (strcasecmp(Extension, ".smc") == 0 || strcasecmp(Extension, ".sfc") == 0) + icon = &ICON_SFCFILE; + else if (strcasecmp(Extension, ".zip") == 0) + icon = &ICON_ZIPFILE; + else if (strcasecmp(Extension, ".cht") == 0) + icon = &ICON_CHTFILE; + else + icon = &ICON_UNKNOW; + } else icon = &ICON_UNKNOW; } -- cgit v1.2.3