Free wsp in case of out of memory condition.
Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
*/
if (wnp[0] == L'\\') {
wn = _wcsdup(wnp);
- if (wn == NULL)
+ if (wn == NULL) {
+ free(wsp);
return (-1);
+ }
archive_wstring_ensure(&(a->_name_data),
4 + 2 + wcslen(wn) + 1);
a->name = a->_name_data.s;
}
wn = _wcsdup(wnp);
- if (wn == NULL)
+ if (wn == NULL) {
+ free(wsp);
return (-1);
+ }
archive_wstring_ensure(&(a->_name_data), 4 + l + 1 + wcslen(wn) + 1);
a->name = a->_name_data.s;
/* Prepend "\\?\" and drive name if not already added. */