commit 7bd9ca25a7566ee32bc51db5314b0c3261612158
Author: Oswald Buddenhagen <[email protected]>
Date:   Sun Nov 14 16:44:50 2010 +0100

    turns out, free(NULL) is just fine ...

 src/compat/convert.c |    6 ++----
 src/drv_imap.c       |    9 +++------
 src/drv_maildir.c    |    9 +++------
 3 files changed, 8 insertions(+), 16 deletions(-)

diff --git a/src/compat/convert.c b/src/compat/convert.c
index 6ad213b..e71ee4c 100644
--- a/src/compat/convert.c
+++ b/src/compat/convert.c
@@ -164,8 +164,7 @@ convert( config_t *box )
                if (!(d = opendir( buf ))) {
                        perror( "opendir" );
                  err4:
-                       if (msgs)
-                               free( msgs );
+                       free( msgs );
                        if (db)
                                db->close( db, 0 );
                        goto err2;
@@ -252,8 +251,7 @@ convert( config_t *box )
        close( fd );
        unlink( ilname );
 
-       if (msgs)
-               free( msgs );
+       free( msgs );
        free( mboxdir );
        return;
 }
diff --git a/src/drv_imap.c b/src/drv_imap.c
index cb45970..d8acc4f 100644
--- a/src/drv_imap.c
+++ b/src/drv_imap.c
@@ -520,8 +520,7 @@ v_submit_imap_cmd( imap_store_t *ctx, struct imap_cmd *cmd,
                        printf( ">>> %d LOGIN <user> <pass>\n", cmd->tag );
        }
        if (socket_write( &ctx->buf.sock, buf, bufl ) != bufl) {
-               if (cmd->param.data)
-                       free( cmd->param.data );
+               free( cmd->param.data );
                free( cmd->cmd );
                free( cmd );
                return NULL;
@@ -1115,8 +1114,7 @@ get_cmd_result( imap_store_t *ctx, struct imap_cmd *tcmd )
                  normal:
                        if (cmdp->param.done)
                                cmdp->param.done( ctx, cmdp, resp );
-                       if (cmdp->param.data)
-                               free( cmdp->param.data );
+                       free( cmdp->param.data );
                        free( cmdp->cmd );
                        free( cmdp );
                        if (!tcmd || tcmd == cmdp)
@@ -1590,8 +1588,7 @@ imap_select( store_t *gctx, int minuid, int maxuid, int 
*excs, int nexcs,
        ret = DRV_OK;
 
   bail:
-       if (excs)
-               free( excs );
+       free( excs );
        return cb( ret, aux );
 }
 
diff --git a/src/drv_maildir.c b/src/drv_maildir.c
index 80a7cac..5213922 100644
--- a/src/drv_maildir.c
+++ b/src/drv_maildir.c
@@ -133,10 +133,8 @@ maildir_cleanup( store_t *gctx )
        if (ctx->db)
                ctx->db->close( ctx->db, 0 );
 #endif /* USE_DB */
-       if (gctx->path)
-               free( gctx->path );
-       if (ctx->excs)
-               free( ctx->excs );
+       free( gctx->path );
+       free( ctx->excs );
        if (ctx->uvfd >= 0)
                close( ctx->uvfd );
 }
@@ -214,8 +212,7 @@ maildir_free_scan( msglist_t *msglist )
 
        if (msglist->ents) {
                for (i = 0; i < msglist->nents; i++)
-                       if (msglist->ents[i].base)
-                               free( msglist->ents[i].base );
+                       free( msglist->ents[i].base );
                free( msglist->ents );
        }
 }

------------------------------------------------------------------------------
Centralized Desktop Delivery: Dell and VMware Reference Architecture
Simplifying enterprise desktop deployment and management using
Dell EqualLogic storage and VMware View: A highly scalable, end-to-end
client virtualization framework. Read more!
http://p.sf.net/sfu/dell-eql-dev2dev
_______________________________________________
isync-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/isync-devel

Reply via email to