On Mon, Sep 28, 2015 at 9:15 AM, Jakub Jelinek <ja...@redhat.com> wrote:
> On Mon, Sep 28, 2015 at 07:10:13PM +0300, Ilya Verbin wrote:
>> Committed to trunk as obvious.
>>
>>       PR other/67652
>>       * runtime/offload_engine.cpp (Engine::init_process): Fix sizeof.
>>
>> diff --git a/liboffloadmic/runtime/offload_engine.cpp 
>> b/liboffloadmic/runtime/offload_engine.cpp
>> index 16b440d..00b673a 100644
>> --- a/liboffloadmic/runtime/offload_engine.cpp
>> +++ b/liboffloadmic/runtime/offload_engine.cpp
>> @@ -173,7 +173,7 @@ void Engine::init_process(void)
>>              // use putenv instead of setenv as Windows has no setenv.
>>              // Note: putenv requires its argument can't be freed or 
>> modified.
>>              // So no free after call to putenv or elsewhere.
>> -            char * env_var = (char*) 
>> malloc(sizeof("COI_DMA_CHANNEL_COUNT=2" + 1));
>> +            char * env_var = (char*) 
>> malloc(sizeof("COI_DMA_CHANNEL_COUNT=2"));
>>              sprintf(env_var, "COI_DMA_CHANNEL_COUNT=2");
>>              putenv(env_var);
>
> Missing error handling if malloc returns NULL?


Also why not just use strdup here? instead of malloc/sizeof/sprintf ?

Thanks,
Andrew Pinski

>
>         Jakub

Reply via email to