You don't need to check if addr is NULL, free(NULL) is a nop. Otherwise,

Acked-by: Latchesar Ionkov <[EMAIL PROTECTED]>

On Nov 10, 2008, at 11:10 AM, Abhishek Kulkarni wrote:

1 file changed, 3 insertions(+), 1 deletion(-)
libspclient/netmount.c |    4 +++-


# HG changeset patch
# User Abhishek Kulkarni <[EMAIL PROTECTED]>
# Date 1226340464 25200
# Node ID 62fbf52fb96ddf4095f0e6be30c5fa07f72b673f
# Parent  2b4c0adacc655282c40f1ee3356dc00d68712b15
minor libspclient fix. in cases where spc_netmount failed, the same address was being freed twice.

Signed-off-by: Abhishek Kulkarni <[EMAIL PROTECTED]>

diff --git a/libspclient/netmount.c b/libspclient/netmount.c
--- a/libspclient/netmount.c
+++ b/libspclient/netmount.c
@@ -155,6 +155,7 @@
        }

        free(addr);
+       addr = NULL;
        fs = spc_mount(fd, NULL, user, auth, aux);
        if (!fs)
                goto error;
@@ -182,6 +183,7 @@
        return fs;

error:
-       free(addr);
+       if (addr)
+               free(addr);
        return NULL;
}

Reply via email to