egl_dri2: Fix a snprintf warning.
authorChia-I Wu <olvaffe@gmail.com>
Fri, 5 Feb 2010 03:11:07 +0000 (11:11 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Fri, 5 Feb 2010 03:44:49 +0000 (11:44 +0800)
The subtraction between two pointers has type unsigned int (only on
x86-64?), while the format string expects an int.

src/egl/drivers/dri2/egl_dri2.c

index d5fabbf4d8ff0fd7e30bacbebe60d8f41571190d..84dd958490e8516fa839181bbad0da9c19c6dddb 100644 (file)
@@ -496,13 +496,16 @@ dri2_initialize(_EGLDriver *drv, _EGLDisplay *disp,
    dri2_dpy->driver = NULL;
    end = search_paths + strlen(search_paths);
    for (p = search_paths; p < end && dri2_dpy->driver == NULL; p = next + 1) {
+      int path_len;
+
       next = strchr(p, ':');
       if (next == NULL)
          next = end;
+      path_len = next - p;
 
       snprintf(path, sizeof path,
               dri_driver_format,
-              next - p, p,
+              path_len, p,
               xcb_dri2_connect_driver_name_length (connect),
               xcb_dri2_connect_driver_name (connect));