From: cristy Date: Thu, 6 May 2010 14:07:32 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~9547 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0e526225a3ff4d4f070f3d47600134669a00c72b;p=imagemagick --- diff --git a/magick/utility.c b/magick/utility.c index e6a128ab6..8e406d36d 100644 --- a/magick/utility.c +++ b/magick/utility.c @@ -794,6 +794,7 @@ MagickExport MagickBooleanType ExpandFilenames(int *number_arguments, for (j=0; j < (long) number_files; j++) filelist[j]=filelist[j+1]; } + count--; } if (filelist == (char **) NULL) continue; @@ -816,6 +817,27 @@ MagickExport MagickBooleanType ExpandFilenames(int *number_arguments, return(MagickFalse); for (j=0; j < (long) number_files; j++) { + option=filelist[j]; + parameters=ParseMagickOption(MagickCommandOptions,MagickFalse,option); + if (parameters > 0) + { + long + k; + + /* + Do not expand command option parameters. + */ + vector[count++]=ConstantString(option); + for (k=0; k < parameters; k++) + { + j++; + if (j == (long) number_files) + break; + option=filelist[j]; + vector[count++]=ConstantString(option); + } + continue; + } (void) CopyMagickString(filename,path,MaxTextExtent); if (*path != '\0') (void) ConcatenateMagickString(filename,DirectorySeparator,