On 11/19/2017 12:41 PM, Wolfgang Denk wrote:
> Dear Heinrich,
> 
> In message <20171118110946.26014-1-xypron.g...@gmx.de> you wrote:
>> For debugging efi_loader we need the capability to print EFI
>> device paths. With this patch we can write:
>>
>>     debug("device path: %pD", dp);
> ...
> 
>> +#ifdef CONFIG_EFI_LOADER
>> +static char *device_path_string(char *buf, char *end, void *dp, int 
>> field_width,
>> +                            int precision, int flags)
>> +{
>> +    u16 *str = efi_dp_str((struct efi_device_path *)dp);
>> +
>> +    buf = string16(buf, end, str, field_width, precision, flags);
>> +    efi_free_pool(str);
> 
> efi_dp_str() can return NULL. Should this not be handled?

Thanks for reviewing.

This situation is caught in string16:
u16 *str = s ? s : L"<NULL>";

It can only occur if we are out of memory. All other error handling
should be added to efi_convert_device_path_to_text().

Best regards

Heinrich
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to