# HG changeset patch # User Yoshiki Yazawa # Date 1246481698 -32400 # Node ID e922ad73c07e97873a467246aacacff23acfb245 # Parent bc7d8baf79dd0e0ab36f8cc41f72c866c7dc7a11 wassr's icon url does not end with an extension, so we must use a strstr variants to detect image format. diff -r bc7d8baf79dd -r e922ad73c07e icon.c --- a/icon.c Thu Jul 02 05:15:43 2009 +0900 +++ b/icon.c Thu Jul 02 05:54:58 2009 +0900 @@ -5,10 +5,10 @@ extern GRegex *regp[]; static gchar *ext_list[] = { - "png", - "gif", - "jpg", - "bmp", + ".png", + ".gif", + ".jpg", + ".bmp", NULL }; @@ -445,20 +445,17 @@ gchar *lower = g_ascii_strdown(purple_url_decode(slash+1), -1); gchar **extp; - gchar *dot; data->img_type = NULL; - dot = strrchr(lower, '.'); - if(dot) { - for(extp = ext_list; *extp; extp++) { - if(!strcmp(dot+1, *extp)) { - data->img_type = *extp; - break; - } + for(extp = ext_list; *extp; extp++) { + if(g_strrstr(lower, *extp)) { + data->img_type = *extp+1; + break; } - if(!data->img_type && !strcmp(dot+1, "jpeg")) - data->img_type = ext_list[2]; /* jpg */ } + if(!data->img_type && g_strrstr(lower, ".jpeg")) + data->img_type = ext_list[2]+1; /* jpg */ + g_free(lower); /* return if no suitable image found */