[Xfce4-commits] <xfce4-settings:master> Duplicate memory instead of looping

Nick Schermer noreply at xfce.org
Sat Aug 28 23:04:54 CEST 2010


Updating branch refs/heads/master
         to 8a4e2db7a8660f2e0bddf2ee63b354c4afa808f0 (commit)
       from 2ac9aa0a83c206bf2ad711ac2c90ed1bd7647464 (commit)

commit 8a4e2db7a8660f2e0bddf2ee63b354c4afa808f0
Author: Lionel Le Folgoc <mrpouit at gmail.com>
Date:   Sun Jun 27 11:09:46 2010 +0200

    Duplicate memory instead of looping

 xfce4-settings-helper/displays.c |   19 ++++++++-----------
 1 files changed, 8 insertions(+), 11 deletions(-)

diff --git a/xfce4-settings-helper/displays.c b/xfce4-settings-helper/displays.c
index 9b0b404..3e4bde8 100644
--- a/xfce4-settings-helper/displays.c
+++ b/xfce4-settings-helper/displays.c
@@ -227,7 +227,7 @@ xfce_displays_helper_list_crtcs (Display            *xdisplay,
 {
     XfceRRCrtc  *crtcs;
     XRRCrtcInfo *crtc_info;
-    gint         n, m;
+    gint         n;
 
     g_return_val_if_fail (xdisplay != NULL, NULL);
     g_return_val_if_fail (resources != NULL, NULL);
@@ -243,22 +243,19 @@ xfce_displays_helper_list_crtcs (Display            *xdisplay,
         crtcs[n].rotations = crtc_info->rotations;
         crtcs[n].x = crtc_info->x;
         crtcs[n].y = crtc_info->y;
+
         crtcs[n].noutput = crtc_info->noutput;
         crtcs[n].outputs = NULL;
         if (crtc_info->noutput > 0)
-        {
-            crtcs[n].outputs = g_new0 (RROutput, crtc_info->noutput);
-            for (m = 0; m < crtc_info->noutput; ++m)
-                crtcs[n].outputs[m] = crtc_info->outputs[m];
-        }
+            crtcs[n].outputs = g_memdup (crtc_info->outputs,
+                                         crtc_info->noutput * sizeof (RROutput));
+
         crtcs[n].npossible = crtc_info->npossible;
         crtcs[n].possible = NULL;
         if (crtc_info->npossible > 0)
-        {
-            crtcs[n].possible = g_new0 (RROutput, crtc_info->npossible);
-            for (m = 0; m < crtc_info->npossible; ++m)
-                crtcs[n].possible[m] = crtc_info->possible[m];
-        }
+            crtcs[n].possible = g_memdup (crtc_info->possible,
+                                          crtc_info->npossible * sizeof (RROutput));
+
         crtcs[n].processed = FALSE;
         XRRFreeCrtcInfo (crtc_info);
     }



More information about the Xfce4-commits mailing list