[fusion-commits] Compiz configuration system library: Changes to 'master' (f0cd24b70d2a052294e43d24d849c4d7fcff9f49)

maniac at server.beryl-project.org maniac at server.beryl-project.org
Mon Aug 6 10:38:20 CEST 2007


New commits:
commit f0cd24b70d2a052294e43d24d849c4d7fcff9f49
Author: Danny Baumann <dannybaumann at web.de>
Date:   Mon Aug 6 10:38:15 2007 +0200

    Add missing NULL check.
    Minor cleanup.


 plugin/ccp.c |   24 +++++++-----------------
 1 files changed, 7 insertions(+), 17 deletions(-)


Modified: fusion/compizconfig/libcompizconfig/plugin/ccp.c
===================================================================
--- fusion/compizconfig/libcompizconfig/plugin/ccp.c
+++ fusion/compizconfig/libcompizconfig/plugin/ccp.c
@@ -841,26 +841,16 @@ ccpInitDisplay (CompPlugin  *p,
 
     cd->applyingSettings = FALSE;
 
-    s = d->screens;
-    i = 0;
-
-    while (s)
+    for (s = d->screens, i = 0; s; s = s->next, i++);
+    screens = calloc (i, sizeof (unsigned int));
+    if (!screens)
     {
-	i++;
-	s = s->next;
+	free (cd);
+	return FALSE;
     }
 
-    screens = calloc (1, sizeof (unsigned int) * i);
-
-    s = d->screens;
-    i = 0;
-
-    while (s)
-    {
-	screens[i] = s->screenNum;
-	i++;
-	s = s->next;
-    }
+    for (s = d->screens, i = 0; s; s = s->next)
+	screens[i++] = s->screenNum;
 
     ccsSetBasicMetadata (TRUE);
 


More information about the commits mailing list