Remove useless if's around free() calls.
[umurmur.git] / src / messages.c
index d99548563c042cb04e417930ece49d2a6cc9db59..9d98dbff88ae852b57ef3db6ed9b6e6dfc712058 100644 (file)
@@ -384,7 +384,7 @@ message_t *Msg_banList_create(int n_bans)
        msg->payload.banList = Memory_safeCalloc(1, sizeof(MumbleProto__BanList));
        mumble_proto__ban_list__init(msg->payload.banList);
        msg->payload.banList->n_bans = n_bans;
-       msg->payload.banList->bans = Memory_safeMalloc(1, sizeof(MumbleProto__BanList__BanEntry *) * n_bans);
+       msg->payload.banList->bans = Memory_safeMalloc(n_bans, sizeof(MumbleProto__BanList__BanEntry *));
        for (i = 0; i < n_bans; i++) {
                msg->payload.banList->bans[i] = Memory_safeCalloc(1, sizeof(MumbleProto__BanList__BanEntry));
                mumble_proto__ban_list__ban_entry__init(msg->payload.banList->bans[i]);
@@ -452,12 +452,9 @@ void Msg_free(message_t *msg)
                if (msg->unpacked)
                        mumble_proto__version__free_unpacked(msg->payload.version, NULL);
                else {
-                       if (msg->payload.version->release)
-                               free(msg->payload.version->release);
-                       if (msg->payload.version->os)
-                               free(msg->payload.version->os);
-                       if (msg->payload.version->os_version)
-                               free(msg->payload.version->os_version);
+                       free(msg->payload.version->release);
+                       free(msg->payload.version->os);
+                       free(msg->payload.version->os_version);
                        free(msg->payload.version);
                }
                break;
@@ -502,14 +499,10 @@ void Msg_free(message_t *msg)
                if (msg->unpacked)
                        mumble_proto__text_message__free_unpacked(msg->payload.textMessage, NULL);
                else {
-                       if (msg->payload.textMessage->message)
-                               free(msg->payload.textMessage->message);
-                       if (msg->payload.textMessage->session)
-                               free(msg->payload.textMessage->session);
-                       if (msg->payload.textMessage->channel_id)
-                               free(msg->payload.textMessage->channel_id);
-                       if (msg->payload.textMessage->tree_id)
-                               free(msg->payload.textMessage->tree_id);
+                       free(msg->payload.textMessage->message);
+                       free(msg->payload.textMessage->session);
+                       free(msg->payload.textMessage->channel_id);
+                       free(msg->payload.textMessage->tree_id);
                        free(msg->payload.textMessage);
                }
                break;
@@ -547,12 +540,9 @@ void Msg_free(message_t *msg)
                if (msg->unpacked)
                        mumble_proto__channel_state__free_unpacked(msg->payload.channelState, NULL);
                else {
-                       if (msg->payload.channelState->name)
-                               free(msg->payload.channelState->name);
-                       if (msg->payload.channelState->description)
-                               free(msg->payload.channelState->description);
-                       if (msg->payload.channelState->links)
-                               free(msg->payload.channelState->links);
+                       free(msg->payload.channelState->name);
+                       free(msg->payload.channelState->description);
+                       free(msg->payload.channelState->links);
                        free(msg->payload.channelState);
                }
                break;
@@ -595,29 +585,20 @@ void Msg_free(message_t *msg)
                if (msg->unpacked)
                        mumble_proto__user_stats__free_unpacked(msg->payload.userStats, NULL);
                else {
-                       if (msg->payload.userStats->from_client)
-                               free(msg->payload.userStats->from_client);
-                       if (msg->payload.userStats->from_server)
-                               free(msg->payload.userStats->from_server);
+                       free(msg->payload.userStats->from_client);
+                       free(msg->payload.userStats->from_server);
                        if (msg->payload.userStats->version) {
-                               if (msg->payload.userStats->version->release)
-                                       free(msg->payload.userStats->version->release);
-                               if (msg->payload.userStats->version->os)
-                                       free(msg->payload.userStats->version->os);
-                               if (msg->payload.userStats->version->os_version)
-                                       free(msg->payload.userStats->version->os_version);
-
+                               free(msg->payload.userStats->version->release);
+                               free(msg->payload.userStats->version->os);
+                               free(msg->payload.userStats->version->os_version);
                                free(msg->payload.userStats->version);
                        }
-                       if (msg->payload.userStats->celt_versions)
-                               free(msg->payload.userStats->celt_versions);
+                       free(msg->payload.userStats->celt_versions);
                        if (msg->payload.userStats->certificates) {
-                               if (msg->payload.userStats->certificates->data)
-                                       free(msg->payload.userStats->certificates->data);
+                               free(msg->payload.userStats->certificates->data);
                                free(msg->payload.userStats->certificates);
                        }
-                       if (msg->payload.userStats->address.data)
-                               free(msg->payload.userStats->address.data);
+                       free(msg->payload.userStats->address.data);
 
                        free(msg->payload.userStats);
                }