[Bug 72732] New: Missing NULL check; radeon_drm_winsys.c

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Sun Dec 15 08:05:50 PST 2013


https://bugs.freedesktop.org/show_bug.cgi?id=72732

          Priority: medium
            Bug ID: 72732
          Assignee: dri-devel at lists.freedesktop.org
           Summary: Missing NULL check; radeon_drm_winsys.c
          Severity: normal
    Classification: Unclassified
                OS: All
          Reporter: freedesktop at treblig.org
          Hardware: Other
            Status: NEW
           Version: unspecified
         Component: Drivers/DRI/R600
           Product: Mesa

I can sometime trigger a seg in do_winsys_init at radeon_drm_winsys.c on my
HD4350

There seems to be a simple missing NULL check:


214    version = drmGetVersion(ws->fd);
215    if (version->version_major != 2 ||
216        version->version_minor < 3) {

All the other users of drmGetVersion do a NULL check, so I suggest adding:

    if (!version) {
      fprintf(stderr,"%s: drmGetVersion NULL - bad fd (%d)?\n", __FUNCTION__,
ws->fd);
      return FALSE;
    }

I believe this to be part of the reason for:
https://bugzilla.redhat.com/show_bug.cgi?id=993463


why drmGetVersion is failing is a different matter (probably a bad fd at that
point - but why?) , but at least the NULL check would stop the seg.

Dave

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/dri-devel/attachments/20131215/6ea622e0/attachment-0001.html>


More information about the dri-devel mailing list