* gettext-tools/libgrep/m-fgrep.c (Fexecute): Set mb_properties to NULL in a
unibyte locale.
char *mb_properties;
if (MB_CUR_MAX > 1)
mb_properties = check_multibyte_string (buf, buf_size);
+ else
+ mb_properties = NULL;
for (beg = buf; beg <= buflim; ++beg)
{
size_t offset = kwsexec (ckwset->kwset, beg, buflim - beg, &kwsmatch);
if (offset == (size_t) -1)
{
- if (MB_CUR_MAX > 1)
- free (mb_properties);
+ free (mb_properties);
return offset;
}
if (MB_CUR_MAX > 1 && mb_properties[offset+beg-buf] == 0)
if (exact)
{
*match_size = len;
- if (MB_CUR_MAX > 1)
- free (mb_properties);
+ free (mb_properties);
return beg - buf;
}
if (ckwset->match_lines)
offset = kwsexec (ckwset->kwset, beg, --len, &kwsmatch);
if (offset == (size_t) -1)
{
- if (MB_CUR_MAX > 1)
- free (mb_properties);
+ free (mb_properties);
return offset;
}
curr = beg + offset;
goto success;
}
- if (MB_CUR_MAX > 1)
- free (mb_properties);
+ free (mb_properties);
return -1;
success:
while (buf < beg && beg[-1] != eol)
--beg;
*match_size = end - beg;
- if (MB_CUR_MAX > 1)
- free (mb_properties);
+ free (mb_properties);
return beg - buf;
}
}