[Mesa-dev] [PATCH 6/9] gallivm: Remove lp_get_module_id.

Jose Fonseca jfonseca at vmware.com
Mon Apr 18 12:51:32 UTC 2016


On 18/04/16 13:30, Emil Velikov wrote:
> On 18 April 2016 at 10:14, Jose Fonseca <jfonseca at vmware.com> wrote:
>
>> @@ -306,6 +309,15 @@ init_gallivm_state(struct gallivm_state *gallivm, const char *name,
>>      if (!gallivm->context)
>>         goto fail;
>>
>> +   gallivm->module_name = NULL;
>> +   if (name) {
>> +      size_t size = strlen(name) + 1;
>> +      gallivm->module_name = MALLOC(size);
>> +      if (gallivm->module_name) {
>> +         memcpy(gallivm->module_name, name, size);
> Since we already use stdup in gallium/aux one could do the same here.

We shouldn't be using strdup in gallium/auxiliary.  The ability of 
embedded gallium and keep track of its memory allocations it's important.

There's only one instance where inappropriate use of strdup crept in 
gallium (u_debug_symbol.c). But that's should be taken as a bug (not as 
precedent to imitate).


In fact, nobody that cares for Vulkan should be using strdup outside of 
GL specific components at all -- see 
https://www.khronos.org/registry/vulkan/specs/1.0/xhtml/vkspec.html#memory-host 
--, use malloc/free/strdup/etc should be eliminated all together.  but 
I'll let others to worry about that.


Jose



More information about the mesa-dev mailing list