inetcomm: Fix a leak on DeleteProp() (Valgrind).

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Nikolay Sivov 2018-12-14 03:43:25 +03:00 committed by Alexandre Julliard
parent 75b02759b0
commit 05f6769f24
1 changed files with 10 additions and 6 deletions

View File

@ -819,16 +819,21 @@ static void empty_param_list(struct list *list)
}
}
static void free_header(header_t *header)
{
list_remove(&header->entry);
PropVariantClear(&header->value);
empty_param_list(&header->params);
heap_free(header);
}
static void empty_header_list(struct list *list)
{
header_t *header, *cursor2;
LIST_FOR_EACH_ENTRY_SAFE(header, cursor2, list, header_t, entry)
{
list_remove(&header->entry);
PropVariantClear(&header->value);
empty_param_list(&header->params);
HeapFree(GetProcessHeap(), 0, header);
free_header(header);
}
}
@ -1232,8 +1237,7 @@ static HRESULT WINAPI MimeBody_DeleteProp(
if(found)
{
list_remove(&cursor->entry);
HeapFree(GetProcessHeap(), 0, cursor);
free_header(cursor);
return S_OK;
}
}