libwbclient: Both talloc_free and wbcFreeMemory deal with NULL
authorVolker Lendecke <vl@samba.org>
Sat, 3 Apr 2010 19:45:55 +0000 (21:45 +0200)
committerVolker Lendecke <vl@samba.org>
Sat, 3 Apr 2010 20:12:23 +0000 (22:12 +0200)
This is in line with the ANSI C standard definition of free(NULL)

nsswitch/libwbclient/wbc_pwd.c
nsswitch/libwbclient/wbc_sid.c

index bae6bf91ead5b88d5f7399cd49a996ead4e22c27..9b8df4d90716d45ab73ecc288960b53bb4a13b73 100644 (file)
@@ -224,10 +224,7 @@ wbcErr wbcGetpwsid(struct wbcDomainSid *sid, struct passwd **pwd)
        BAIL_ON_PTR_ERROR(*pwd, wbc_status);
 
  done:
-       if (sid_string) {
-               wbcFreeMemory(sid_string);
-       }
-
+       wbcFreeMemory(sid_string);
        return wbc_status;
 }
 
index a0b8d0f6a90da0d8c001307a596eeed0ce907ce8..e58912214eebcac29ae0b1d493ca909025c01db6 100644 (file)
@@ -553,10 +553,8 @@ wbcErr wbcGetSidAliases(const struct wbcDomainSid *dom_sid,
 
        /* Build the sid list */
        for (i=0; i<num_sids; i++) {
-               if (sid_string) {
-                       wbcFreeMemory(sid_string);
-                       sid_string = NULL;
-               }
+               wbcFreeMemory(sid_string);
+               sid_string = NULL;
                wbc_status = wbcSidToString(&sids[i], &sid_string);
                BAIL_ON_WBC_ERROR(wbc_status);
 
@@ -616,17 +614,10 @@ wbcErr wbcGetSidAliases(const struct wbcDomainSid *dom_sid,
        wbc_status = WBC_ERR_SUCCESS;
 
  done:
-       if (sid_string) {
-               wbcFreeMemory(sid_string);
-       }
-       if (extra_data) {
-               talloc_free(extra_data);
-       }
+       wbcFreeMemory(sid_string);
+       talloc_free(extra_data);
        winbindd_free_response(&response);
-       if (rids) {
-               talloc_free(rids);
-       }
-
+       talloc_free(rids);
        return wbc_status;
 }