From 7e7c1ba40b6e10b7d38490e7f3252dbebb3a3a72 Mon Sep 17 00:00:00 2001
From: Chia-I Wu <olvaffe@gmail.com>
Date: Fri, 5 Feb 2010 11:11:07 +0800
Subject: egl_dri2: Fix a snprintf warning.

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 | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'src/egl/drivers')

diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
index d5fabbf..84dd958 100644
--- a/src/egl/drivers/dri2/egl_dri2.c
+++ b/src/egl/drivers/dri2/egl_dri2.c
@@ -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));
 
-- 
cgit v1.1