]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1267
authorCristy <urban-warrior@imagemagick.org>
Mon, 27 Aug 2018 19:20:45 +0000 (15:20 -0400)
committerCristy <urban-warrior@imagemagick.org>
Mon, 27 Aug 2018 19:20:45 +0000 (15:20 -0400)
MagickCore/option.c

index 78c90b42cf0c6a7c82328942f4f1086dd45c5873..925ffeb86466f85af953ce569c8026b863c24bc2 100644 (file)
@@ -2441,6 +2441,8 @@ MagickExport ssize_t GetCommandOptionFlags(const CommandOption option,
   ssize_t
     option_types;
 
+  if ((options == (const char *) NULL) || (*options == '\0'))
+    return(-1);
   option_info=GetOptionInfo(option);
   if (option_info == (const OptionInfo *) NULL)
     return(UndefinedOptionFlag);
@@ -2469,7 +2471,7 @@ MagickExport ssize_t GetCommandOptionFlags(const CommandOption option,
       if (LocaleCompare(token,option_info[i].mnemonic) == 0)
         break;
     command_info=option_info+i;
-    if ((command_info->mnemonic == (const char *) NULL) &&
+    if ((command_info->mnemonic == (const char *) NULL) && (*token != '\0') &&
         ((strchr(token+1,'-') != (char *) NULL) ||
          (strchr(token+1,'_') != (char *) NULL)))
       {