{
max_len = len;
buf = msi_realloc(buf, (max_len + 1) * sizeof(WCHAR));
- if (!buf) return NULL;
+ if (!buf)
+ {
+ msi_free(rc);
+ return NULL;
+ }
}
if (str)
format->n = n;
beg = format_replace( format, propfound, nonprop, oldsize, type, replaced, len );
+ msi_free(replaced);
if (!beg)
return ERROR_SUCCESS;
- msi_free(replaced);
format->n = beg->n + beg->len;
top = stack_peek(stack);