From: José Fonseca Date: Thu, 12 May 2011 14:23:02 +0000 (+0100) Subject: egl/dri2: Fix const pointer duplication, prevent unitialized variable dereference. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6c26072bd151ee7abc897aad63cd55ec5f15762e;p=mesa.git egl/dri2: Fix const pointer duplication, prevent unitialized variable dereference. Based on zhigang gong 's patch. --- diff --git a/src/egl/drivers/dri2/platform_drm.c b/src/egl/drivers/dri2/platform_drm.c index 261cbfed675..9811b280299 100644 --- a/src/egl/drivers/dri2/platform_drm.c +++ b/src/egl/drivers/dri2/platform_drm.c @@ -581,7 +581,8 @@ dri2_get_device_name(int fd) struct udev *udev; struct udev_device *device; struct stat buf; - char *device_name; + const char *const_device_name; + char *device_name = NULL; udev = udev_new(); if (fstat(fd, &buf) < 0) { @@ -596,10 +597,11 @@ dri2_get_device_name(int fd) goto out; } - device_name = udev_device_get_devnode(device); - if (!device_name) - goto out; - device_name = strdup(device_name); + const_device_name = udev_device_get_devnode(device); + if (!const_device_name) { + goto out; + } + device_name = strdup(const_device_name); out: udev_device_unref(device);