From 6d50e4cdc1bb78c62575b4941c8c914de783e075 Mon Sep 17 00:00:00 2001 From: Pierre-Eric Pelloux-Prayer Date: Wed, 29 Jun 2022 10:03:16 +0200 Subject: [PATCH] loader: don't return empty string in loader_get_dri_config_device_id MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The caller expects a NULL return value if the option isn't set. Reviewed-by: Marek Olšák Part-of: --- src/loader/loader.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/loader/loader.c b/src/loader/loader.c index 4a2e3b23ac6..7cef1d49f60 100644 --- a/src/loader/loader.c +++ b/src/loader/loader.c @@ -240,8 +240,11 @@ static char *loader_get_dri_config_device_id(void) ARRAY_SIZE(__driConfigOptionsLoader)); driParseConfigFiles(&userInitOptions, &defaultInitOptions, 0, "loader", NULL, NULL, NULL, 0, NULL, 0); - if (driCheckOption(&userInitOptions, "device_id", DRI_STRING)) - prime = strdup(driQueryOptionstr(&userInitOptions, "device_id")); + if (driCheckOption(&userInitOptions, "device_id", DRI_STRING)) { + char *opt = driQueryOptionstr(&userInitOptions, "device_id"); + if (*opt) + prime = strdup(opt); + } driDestroyOptionCache(&userInitOptions); driDestroyOptionInfo(&defaultInitOptions);