pixman: Branch 'master'

Søren Sandmann Pedersen sandmann at kemper.freedesktop.org
Tue Jun 2 04:58:05 PDT 2009


 pixman/pixman-implementation.c |    8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

New commits:
commit 8d523bd9f3eb44b9e9a3c64f153626c39a0fffdc
Author: Søren Sandmann Pedersen <sandmann at redhat.com>
Date:   Tue Jun 2 07:47:29 2009 -0400

    Make sure the whole delegate chain has the correct toplevel

diff --git a/pixman/pixman-implementation.c b/pixman/pixman-implementation.c
index 86c2f37..e57b3d9 100644
--- a/pixman/pixman-implementation.c
+++ b/pixman/pixman-implementation.c
@@ -136,6 +136,7 @@ _pixman_implementation_create (pixman_implementation_t *toplevel,
 			       pixman_implementation_t *delegate)
 {
     pixman_implementation_t *imp = malloc (sizeof (pixman_implementation_t));
+    pixman_implementation_t *d;
     int i;
     
     if (!imp)
@@ -145,9 +146,10 @@ _pixman_implementation_create (pixman_implementation_t *toplevel,
 	imp->toplevel = toplevel;
     else
 	imp->toplevel = imp;
-    
-    if (delegate)
-	delegate->toplevel = imp->toplevel;
+
+    /* Make sure the whole delegate chain has the right toplevel */
+    for (d = delegate; d != NULL; d = d->delegate)
+	d->toplevel = imp->toplevel;
     
     imp->delegate = delegate;
     


More information about the xorg-commit mailing list