shell32: Fix a memory leak in SHFileOperationW.
This commit is contained in:
parent
4f0dfb51b3
commit
a18bc73fce
|
@ -1192,6 +1192,14 @@ static HRESULT copy_files(FILE_OPERATION *op, const FILE_LIST *flFrom, FILE_LIST
|
||||||
if (flFrom->dwNumFiles != 1 && !IsAttribDir(fileDest->attributes))
|
if (flFrom->dwNumFiles != 1 && !IsAttribDir(fileDest->attributes))
|
||||||
return ERROR_CANCELLED;
|
return ERROR_CANCELLED;
|
||||||
|
|
||||||
|
/* Free all but the first entry. */
|
||||||
|
for (i = 1; i < flTo->dwNumFiles; i++)
|
||||||
|
{
|
||||||
|
HeapFree(GetProcessHeap(), 0, flTo->feFiles[i].szDirectory);
|
||||||
|
HeapFree(GetProcessHeap(), 0, flTo->feFiles[i].szFilename);
|
||||||
|
HeapFree(GetProcessHeap(), 0, flTo->feFiles[i].szFullPath);
|
||||||
|
}
|
||||||
|
|
||||||
flTo->dwNumFiles = 1;
|
flTo->dwNumFiles = 1;
|
||||||
}
|
}
|
||||||
else if (IsAttribDir(fileDest->attributes))
|
else if (IsAttribDir(fileDest->attributes))
|
||||||
|
|
Loading…
Reference in New Issue