fixed f2cstring error that occurred when given an empty string

git-svn-id: svn://136.177.114.72/svn_GW/IPhreeqc/trunk@9203 1feff8c3-07ed-0310-ac33-dd36852eb9cd
This commit is contained in:
Scott R Charlton 2015-01-27 01:59:34 +00:00
parent 19075d934b
commit f87ea6d4b9

View File

@ -12,15 +12,15 @@ char *
f2cstring(char* fstring, size_t len) f2cstring(char* fstring, size_t len)
{ {
char *cstr, *str; char *cstr, *str;
size_t i; long i;
str = fstring; str = fstring;
for (i = len - 1; i >= 0 && !isgraph((int)str[i]); i--); for (i = len - 1; i >= 0 && !isgraph((int) str[i]); i--);
cstr = (char *) malloc((size_t) (i + 2)); cstr = (char *) malloc((size_t) (i + 2));
if (!cstr) return 0; if (!cstr) return 0;
cstr[i + 1] = '\0'; cstr[i + 1] = '\0';
memcpy(cstr,str,i+1); if ((i + 1) > 0) memcpy(cstr, str, (size_t) (i + 1));
return cstr; return cstr;
} }