This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project wmaker-crm.git.

The branch, next has been updated
       via  39e13982579c9be433a7a7185c2e69e30f91d5db (commit)
       via  abc2d13f7db338fd8d1e436ea6c0c40c3eca9f76 (commit)
       via  8d731b719ef6609190f098a23cb1858dbb037618 (commit)
       via  f5cb2f3d1c2301c9aaee6ea1441b8706b2b1cc3b (commit)
       via  f6b9fc88701f983c25b8046cbc2e34f53d2c68e9 (commit)
       via  d0bb7ae0c842b24f5bb8ce22f4945dddb0384407 (commit)
      from  16045a6be4208efea61a2eaed572f71a5f7ca567 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://repo.or.cz/w/wmaker-crm.git/commit/39e13982579c9be433a7a7185c2e69e30f91d5db

commit 39e13982579c9be433a7a7185c2e69e30f91d5db
Author: David Maciejak <david.macie...@gmail.com>
Date:   Sun Jul 27 14:15:51 2014 +0800

    WINGs: correct possible null pointer dereference
    
    As reported by cppcheck:
    
    [WINGs/array.c:129] -> [WINGs/array.c:131]: (warning) Possible null pointer 
dereference: array - otherwise it is redundant to check it against null.
    [WINGs/array.c:151] -> [WINGs/array.c:153]: (warning) Possible null pointer 
dereference: array - otherwise it is redundant to check it against null.
    [WINGs/array.c:170] -> [WINGs/array.c:172]: (warning) Possible null pointer 
dereference: array - otherwise it is redundant to check it against null.
    
    This patch is checking that the var name 'array' exists.

diff --git a/WINGs/array.c b/WINGs/array.c
index 0e083428..0b5be944 100644
--- a/WINGs/array.c
+++ b/WINGs/array.c
@@ -126,7 +126,7 @@ void WMAddToArray(WMArray * array, void *item)
 
 void WMInsertInArray(WMArray * array, int index, void *item)
 {
-       wassertr(index >= 0 && index <= array->itemCount);
+       wassertr(array && index >= 0 && index <= array->itemCount);
 
        if (array == NULL)
                return;
@@ -148,7 +148,7 @@ void *WMReplaceInArray(WMArray * array, int index, void 
*item)
 {
        void *old;
 
-       wassertrv(index >= 0 && index <= array->itemCount, NULL);
+       wassertrv(array && index >= 0 && index <= array->itemCount, NULL);
 
        if (array == NULL)
                return NULL;
@@ -167,7 +167,7 @@ void *WMReplaceInArray(WMArray * array, int index, void 
*item)
 
 int WMDeleteFromArray(WMArray * array, int index)
 {
-       wassertrv(index >= 0 && index < array->itemCount, 0);
+       wassertrv(array && index >= 0 && index < array->itemCount, 0);
 
        if (array == NULL)
                return 0;

http://repo.or.cz/w/wmaker-crm.git/commit/abc2d13f7db338fd8d1e436ea6c0c40c3eca9f76

commit abc2d13f7db338fd8d1e436ea6c0c40c3eca9f76
Author: David Maciejak <david.macie...@gmail.com>
Date:   Sun Jul 27 14:25:24 2014 +0800

    wmaker: main.c fix realloc mistake
    
    As reported by cppcheck:
    [src/main.c:141]: (error) Common realloc mistake: 'wVisualID' nulled but 
not freed upon failure
    
    The patch is using wrealloc instead of the standard realloc().

diff --git a/src/main.c b/src/main.c
index bc147216..df8bf4a2 100644
--- a/src/main.c
+++ b/src/main.c
@@ -138,7 +138,7 @@ static void setWVisualID(int screen, int val)
                int oldlen = wVisualID_len;
 
                wVisualID_len = screen + 1;
-               wVisualID = (int *)realloc(wVisualID, wVisualID_len * 
sizeof(int));
+               wVisualID = (int *)wrealloc(wVisualID, wVisualID_len * 
sizeof(int));
                for (i = oldlen; i < wVisualID_len; i++) {
                        wVisualID[i] = -1;
                }

http://repo.or.cz/w/wmaker-crm.git/commit/8d731b719ef6609190f098a23cb1858dbb037618

commit 8d731b719ef6609190f098a23cb1858dbb037618
Author: David Maciejak <david.macie...@gmail.com>
Date:   Sun Jul 27 14:23:49 2014 +0800

    wmaker: superfluous.c possible null pointer dereference
    
    As reported by cppcheck:
    [src/superfluous.c:238] -> [src/superfluous.c:199]: (warning) Possible null 
pointer dereference: aicon - otherwise it is redundant to check it against null.
    [src/superfluous.c:239] -> [src/superfluous.c:199]: (warning) Possible null 
pointer dereference: aicon - otherwise it is redundant to check it against null.
    [src/superfluous.c:240] -> [src/superfluous.c:199]: (warning) Possible null 
pointer dereference: aicon - otherwise it is redundant to check it against null.
    
    The patch is adding a test to check if variable aicon exists.

diff --git a/src/superfluous.c b/src/superfluous.c
index 0883cc11..4e30542f 100644
--- a/src/superfluous.c
+++ b/src/superfluous.c
@@ -195,8 +195,11 @@ static void doAppBounce(void *arg)
        AppBouncerData *data = (AppBouncerData*)arg;
        WAppIcon *aicon = data->wapp->app_icon;
 
+       if (!aicon)
+               return;
+
 reinit:
-       if (aicon && data->wapp->refcount > 1) {
+       if (data->wapp->refcount > 1) {
                if (wPreferences.raise_appicons_when_bouncing)
                        XRaiseWindow(dpy, aicon->icon->core->window);
 

http://repo.or.cz/w/wmaker-crm.git/commit/f5cb2f3d1c2301c9aaee6ea1441b8706b2b1cc3b

commit f5cb2f3d1c2301c9aaee6ea1441b8706b2b1cc3b
Author: David Maciejak <david.macie...@gmail.com>
Date:   Sun Jul 27 14:22:31 2014 +0800

    wmaker: dock.c possible null pointer dereference
    
    As reported by cppcheck:
    [src/dock.c:568] -> [src/dock.c:571]: (warning) Possible null pointer 
dereference: aicon - otherwise it is redundant to check it against null.
    
    The aicon test is useless, the patch is removing it.

diff --git a/src/dock.c b/src/dock.c
index 8b93a506..6144c75d 100644
--- a/src/dock.c
+++ b/src/dock.c
@@ -568,7 +568,7 @@ static void keepIconsCallback(WMenu *menu, WMenuEntry 
*entry)
                if (aicon->icon->selected)
                        wIconSelect(aicon->icon);
 
-               if (aicon && aicon->attracted && aicon->command) {
+               if (aicon->attracted && aicon->command) {
                        aicon->attracted = 0;
                        if (aicon->icon->shadowed) {
                                aicon->icon->shadowed = 0;

http://repo.or.cz/w/wmaker-crm.git/commit/f6b9fc88701f983c25b8046cbc2e34f53d2c68e9

commit f6b9fc88701f983c25b8046cbc2e34f53d2c68e9
Author: David Maciejak <david.macie...@gmail.com>
Date:   Sun Jul 27 10:41:12 2014 +0800

    WINGs/Tests: make them compile again
    
    This patch is adding the missing X11 libs reference.

diff --git a/WINGs/Tests/Makefile.am b/WINGs/Tests/Makefile.am
index de6070eb..8be4edb8 100644
--- a/WINGs/Tests/Makefile.am
+++ b/WINGs/Tests/Makefile.am
@@ -6,7 +6,7 @@ noinst_PROGRAMS = wtest wmquery wmfile testmywidget
 
 LDADD= $(top_builddir)/WINGs/libWINGs.la $(top_builddir)/wrlib/libwraster.la   
$(top_builddir)/WINGs/libWUtil.la -     @XFTLIBS@ @INTLIBS@
+       @XFTLIBS@ @INTLIBS@ @XLIBS@ 
 
 
 testmywidget_SOURCES = testmywidget.c mywidget.c mywidget.h 

http://repo.or.cz/w/wmaker-crm.git/commit/d0bb7ae0c842b24f5bb8ce22f4945dddb0384407

commit d0bb7ae0c842b24f5bb8ce22f4945dddb0384407
Author: David Maciejak <david.macie...@gmail.com>
Date:   Sun Jul 27 10:46:10 2014 +0800

    wrlib/tests: fix testgrad memory leak
    
    cppcheck is reporting:
    [wrlib/tests/testgrad.c:148]: (error) Memory leak: color_name
    
    but seems some other variables were never freed.
    This patch is cleaning them property.

diff --git a/wrlib/tests/testgrad.c b/wrlib/tests/testgrad.c
index b4a32570..0b5a7994 100644
--- a/wrlib/tests/testgrad.c
+++ b/wrlib/tests/testgrad.c
@@ -135,15 +135,28 @@ int main(int argc, char **argv)
        imgd = RRenderMultiGradient(250, 250, colors, RGRD_DIAGONAL);
        RConvertImage(ctx, imgh, &pix);
        XCopyArea(dpy, pix, win, ctx->copy_gc, 0, 0, 250, 250, 0, 0);
+       RReleaseImage(imgh);
 
        RConvertImage(ctx, imgv, &pix);
        XCopyArea(dpy, pix, win, ctx->copy_gc, 0, 0, 250, 250, 250, 0);
+       RReleaseImage(imgv);
 
        RConvertImage(ctx, imgd, &pix);
        XCopyArea(dpy, pix, win, ctx->copy_gc, 0, 0, 250, 250, 500, 0);
+       RReleaseImage(imgd);
 
        XFlush(dpy);
 
        getchar();
+
+       free(color_name);
+       for (i = 0; i < ncolors + 1; i++)
+               free(colors[i]);
+       free(colors);
+
+       RDestroyContext(ctx);
+       RShutdown();
+       XCloseDisplay(dpy);
+
        return 0;
 }

-----------------------------------------------------------------------

Summary of changes:
 WINGs/Tests/Makefile.am |    2 +-
 WINGs/array.c           |    6 +++---
 src/dock.c              |    2 +-
 src/main.c              |    2 +-
 src/superfluous.c       |    5 ++++-
 wrlib/tests/testgrad.c  |   13 +++++++++++++
 6 files changed, 23 insertions(+), 7 deletions(-)


repo.or.cz automatic notification. Contact project admin crma...@gmail.com
if you want to unsubscribe, or site admin ad...@repo.or.cz if you receive
no reply.
-- 
wmaker-crm.git ("The Window Maker window manager")


-- 
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.

Reply via email to