Browse Source

egl/dri2: Fix const pointer duplication, prevent unitialized variable dereference.

Based on zhigang gong <zhigang.gong@gmail.com>'s patch.
tags/mesa-7.11-rc1
José Fonseca 14 years ago
parent
commit
6c26072bd1
1 changed files with 7 additions and 5 deletions
  1. 7
    5
      src/egl/drivers/dri2/platform_drm.c

+ 7
- 5
src/egl/drivers/dri2/platform_drm.c View File

@@ -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);

Loading…
Cancel
Save