wf_cliprdr: fix potential memory leak.
Signed-off-by: Zhang Zhaolong <zhangzl2013@126.com>
This commit is contained in:
parent
512865011d
commit
7016847e3b
@ -1359,13 +1359,18 @@ static void wf_cliprdr_array_ensure_capacity(wfClipboard* clipboard)
|
|||||||
WCHAR **new_name;
|
WCHAR **new_name;
|
||||||
|
|
||||||
new_size = clipboard->file_array_size * 2;
|
new_size = clipboard->file_array_size * 2;
|
||||||
|
|
||||||
new_fd = (FILEDESCRIPTORW**) realloc(clipboard->fileDescriptor, new_size * sizeof(FILEDESCRIPTORW*));
|
new_fd = (FILEDESCRIPTORW**) realloc(clipboard->fileDescriptor, new_size * sizeof(FILEDESCRIPTORW*));
|
||||||
|
if (new_fd)
|
||||||
|
clipboard->fileDescriptor = new_fd;
|
||||||
|
|
||||||
new_name = (WCHAR**) realloc(clipboard->file_names, new_size * sizeof(WCHAR*));
|
new_name = (WCHAR**) realloc(clipboard->file_names, new_size * sizeof(WCHAR*));
|
||||||
|
if (new_name)
|
||||||
|
clipboard->file_names = new_name;
|
||||||
|
|
||||||
if (!new_fd || !new_name)
|
if (!new_fd || !new_name)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
clipboard->fileDescriptor = new_fd;
|
|
||||||
clipboard->file_names = new_name;
|
|
||||||
clipboard->file_array_size *= new_size;
|
clipboard->file_array_size *= new_size;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user