From 94869b2f9594dd9fa6c82a3bc670e959ac9eb169 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Wed, 10 Oct 2012 07:23:45 +0000 Subject: [PATCH] evas: don't use strcmp for just one character, when we already have line size information. SVN revision: 77703 --- legacy/evas/src/modules/loaders/xpm/evas_image_load_xpm.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/legacy/evas/src/modules/loaders/xpm/evas_image_load_xpm.c b/legacy/evas/src/modules/loaders/xpm/evas_image_load_xpm.c index 24a5b06cd8..d8b68189f7 100644 --- a/legacy/evas/src/modules/loaders/xpm/evas_image_load_xpm.c +++ b/legacy/evas/src/modules/loaders/xpm/evas_image_load_xpm.c @@ -308,10 +308,10 @@ evas_image_load_file_xpm(Image_Entry *ie, const char *file, const char *key __UN sscanf(&line[k], "%255s", s); slen = strlen(s); k += slen; - if (!strcmp(s, "c")) iscolor = 1; - if ((!strcmp(s, "m")) || (!strcmp(s, "s")) - || (!strcmp(s, "g4")) || (!strcmp(s, "g")) - || (!strcmp(s, "c")) || (k >= len)) + if (slen == 1 && *s == 'c') iscolor = 1; + if ((slen == 1 && ((s[0] == 'm') || (s[0] == 's') || (s[0] == 'g')) || (s[0] == 'c')) || + (slen == 2 && (s[0] == 'g') && (s[0] == '4')) || + (k >= len)) { if (k >= len) {