<p dir="ltr"><br>
On 10 Apr 2014 15:56, "Brian Paul" <<a href="mailto:brianp@vmware.com">brianp@vmware.com</a>> wrote:<br>
><br>
> On 04/10/2014 01:43 AM, Jakob Bornecrantz wrote:<br>
>><br>
>> On Thu, Apr 10, 2014 at 3:26 AM, Brian Paul <<a href="mailto:brianp@vmware.com">brianp@vmware.com</a>> wrote:<br>
>>><br>
>>> We were using REALLOC() from u_memory.h but FREE() from imports.h.<br>
>>> This mismatch caused us to trash the heap on Windows after we<br>
>>> deleted a texture object.<br>
>>><br>
>>> This fixes a regression from commit 6c59be7776e4d.<br>
>>> ---<br>
>>>   src/mesa/state_tracker/st_cb_texture.c |    2 +-<br>
>>>   src/mesa/state_tracker/st_texture.c    |   12 ++++++++++++<br>
>>>   src/mesa/state_tracker/st_texture.h    |    3 +++<br>
>>>   3 files changed, 16 insertions(+), 1 deletion(-)<br>
>><br>
>><br>
>> Is this patch obsoleted by the FREE/MALLOC remove series?<br>
><br>
><br>
> Not exactly.  If I try to use FREE(stObj->sampler_views) in st_cb_texture.c I need to include "u_memory.h".  But then I get preprocessor warnings about MALLOC_STRUCT() and CALLOC_STRUCT() being redefined.  So then I need to insert some #undef MALLOC_STRUCT lines.<br>

> It's just messy.</p>
<p dir="ltr">Ah fair enough.</p>
<p dir="ltr">Cheers, Jakob.<br>
</p>