Author: aconway
Date: Fri Jun 13 19:08:29 2014
New Revision: 1602496

URL: http://svn.apache.org/r1602496
Log:
NO-JIRA: Make all *_free functions be no-ops if passed NULL.

Modified:
    qpid/dispatch/trunk/src/agent.c
    qpid/dispatch/trunk/src/bitmask.c
    qpid/dispatch/trunk/src/buffer.c
    qpid/dispatch/trunk/src/compose.c
    qpid/dispatch/trunk/src/connection_manager.c
    qpid/dispatch/trunk/src/container.c
    qpid/dispatch/trunk/src/dispatch.c
    qpid/dispatch/trunk/src/hash.c
    qpid/dispatch/trunk/src/iterator.c
    qpid/dispatch/trunk/src/log.c
    qpid/dispatch/trunk/src/message.c
    qpid/dispatch/trunk/src/router_config.c
    qpid/dispatch/trunk/src/router_node.c
    qpid/dispatch/trunk/src/server.c
    qpid/dispatch/trunk/src/timer.c

Modified: qpid/dispatch/trunk/src/agent.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/agent.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/agent.c (original)
+++ qpid/dispatch/trunk/src/agent.c Fri Jun 13 19:08:29 2014
@@ -780,6 +780,7 @@ qd_agent_t *qd_agent(qd_dispatch_t *qd)
 
 void qd_agent_free(qd_agent_t *agent)
 {
+    if (!agent) return;
     qd_agent_class_t *cls = DEQ_HEAD(agent->class_list);
     while (cls) {
         DEQ_REMOVE_HEAD(agent->class_list);

Modified: qpid/dispatch/trunk/src/bitmask.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/bitmask.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/bitmask.c (original)
+++ qpid/dispatch/trunk/src/bitmask.c Fri Jun 13 19:08:29 2014
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
- * 
+ *
  *   http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -57,6 +57,7 @@ qd_bitmask_t *qd_bitmask(int initial)
 
 void qd_bitmask_free(qd_bitmask_t *b)
 {
+    if (!b) return;
     free_qd_bitmask_t(b);
 }
 
@@ -121,4 +122,3 @@ int qd_bitmask_first_set(qd_bitmask_t *b
     *bitnum = b->first_set;
     return 1;
 }
-

Modified: qpid/dispatch/trunk/src/buffer.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/buffer.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/buffer.c (original)
+++ qpid/dispatch/trunk/src/buffer.c Fri Jun 13 19:08:29 2014
@@ -47,6 +47,7 @@ qd_buffer_t *qd_buffer(void)
 
 void qd_buffer_free(qd_buffer_t *buf)
 {
+    if (!buf) return;
     free_qd_buffer_t(buf);
 }
 
@@ -80,4 +81,3 @@ void qd_buffer_insert(qd_buffer_t *buf, 
     buf->size += len;
     assert(buf->size <= buffer_size);
 }
-

Modified: qpid/dispatch/trunk/src/compose.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/compose.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/compose.c (original)
+++ qpid/dispatch/trunk/src/compose.c Fri Jun 13 19:08:29 2014
@@ -209,6 +209,7 @@ qd_composed_field_t *qd_compose(uint64_t
 
 void qd_compose_free(qd_composed_field_t *field)
 {
+    if (!field) return;
     qd_buffer_t *buf = DEQ_HEAD(field->buffers);
     while (buf) {
         DEQ_REMOVE_HEAD(field->buffers);
@@ -469,4 +470,3 @@ qd_buffer_list_t *qd_compose_buffers(qd_
 {
     return &field->buffers;
 }
-

Modified: qpid/dispatch/trunk/src/connection_manager.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/connection_manager.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/connection_manager.c (original)
+++ qpid/dispatch/trunk/src/connection_manager.c Fri Jun 13 19:08:29 2014
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
- * 
+ *
  *   http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -166,6 +166,7 @@ qd_connection_manager_t *qd_connection_m
 
 static void qd_connection_manager_config_free(qd_server_config_t *cf)
 {
+    if (!cf) return;
     free(cf->host);
     free(cf->port);
     free(cf->role);
@@ -182,6 +183,7 @@ static void qd_connection_manager_config
 
 void qd_connection_manager_free(qd_connection_manager_t *cm)
 {
+    if (!cm) return;
     qd_config_listener_t *cl = DEQ_HEAD(cm->config_listeners);
     while (cl) {
         DEQ_REMOVE_HEAD(cm->config_listeners);
@@ -401,4 +403,3 @@ const char *qd_config_connector_name(qd_
 {
     return cc ? cc->connector_name : 0;
 }
-

Modified: qpid/dispatch/trunk/src/container.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/container.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/container.c (original)
+++ qpid/dispatch/trunk/src/container.c Fri Jun 13 19:08:29 2014
@@ -441,6 +441,7 @@ void qd_container_setup_agent(qd_dispatc
 
 void qd_container_free(qd_container_t *container)
 {
+    if (!container) return;
     if (container->default_node)
         qd_container_destroy_node(container->default_node);
 
@@ -616,6 +617,7 @@ qd_link_t *qd_link(qd_node_t *node, qd_c
 
 void qd_link_free(qd_link_t *link)
 {
+    if (!link) return;
     free_qd_link_t(link);
 }
 
@@ -895,4 +897,3 @@ qd_link_t *qd_delivery_link(qd_delivery_
 {
     return delivery->link;
 }
-

Modified: qpid/dispatch/trunk/src/dispatch.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/dispatch.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/dispatch.c (original)
+++ qpid/dispatch/trunk/src/dispatch.c Fri Jun 13 19:08:29 2014
@@ -148,6 +148,7 @@ void qd_dispatch_prepare(qd_dispatch_t *
 
 void qd_dispatch_free(qd_dispatch_t *qd)
 {
+    if (!qd) return;
     free(qd->router_id);
     free(qd->router_area);
     qd_config_free(qd->config);

Modified: qpid/dispatch/trunk/src/hash.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/hash.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/hash.c (original)
+++ qpid/dispatch/trunk/src/hash.c Fri Jun 13 19:08:29 2014
@@ -101,6 +101,7 @@ qd_hash_t *qd_hash(int bucket_exponent, 
 
 void qd_hash_free(qd_hash_t *h)
 {
+    if (!h) return;
     qd_hash_item_t *item;
     int             idx;
 
@@ -295,4 +296,3 @@ qd_error_t qd_hash_remove_by_handle2(qd_
     h->size--;
     return QD_ERROR_NONE;
 }
-

Modified: qpid/dispatch/trunk/src/iterator.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/iterator.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/iterator.c (original)
+++ qpid/dispatch/trunk/src/iterator.c Fri Jun 13 19:08:29 2014
@@ -323,6 +323,7 @@ qd_field_iterator_t *qd_field_iterator_b
 
 void qd_field_iterator_free(qd_field_iterator_t *iter)
 {
+    if (!iter) return;
     free_qd_field_iterator_t(iter);
 }
 
@@ -548,5 +549,3 @@ qd_iovec_t *qd_field_iterator_iovec(cons
 
     return iov;
 }
-
-

Modified: qpid/dispatch/trunk/src/log.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/log.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/log.c (original)
+++ qpid/dispatch/trunk/src/log.c Fri Jun 13 19:08:29 2014
@@ -55,7 +55,7 @@ ALLOC_DECLARE(qd_log_entry_t);
 ALLOC_DEFINE(qd_log_entry_t);
 
 DEQ_DECLARE(qd_log_entry_t, qd_log_list_t);
-static qd_log_list_t         entries;
+static qd_log_list_t         entries = {0};
 
 static void qd_log_entry_free_lh(qd_log_entry_t* entry) {
     DEQ_REMOVE(entries, entry);
@@ -74,7 +74,7 @@ typedef struct log_sink_t {
 
 DEQ_DECLARE(log_sink_t, log_sink_list_t);
 
-static log_sink_list_t sink_list;
+static log_sink_list_t sink_list = {0};
 
 static const char* SINK_STDERR = "stderr";
 static const char* SINK_SYSLOG = "syslog";
@@ -142,7 +142,7 @@ DEQ_DECLARE(qd_log_source_t, qd_log_sour
 
 static sys_mutex_t          *log_lock = 0;
 static sys_mutex_t          *log_source_lock = 0;
-static qd_log_source_list_t  source_list;
+static qd_log_source_list_t  source_list = {0};
 
 typedef enum {NONE, TRACE, DEBUG, INFO, NOTICE, WARNING, ERROR, CRITICAL, 
N_LEVELS} level_index_t;
 typedef struct level {

Modified: qpid/dispatch/trunk/src/message.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/message.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/message.c (original)
+++ qpid/dispatch/trunk/src/message.c Fri Jun 13 19:08:29 2014
@@ -505,6 +505,7 @@ qd_message_t *qd_message()
 
 void qd_message_free(qd_message_t *in_msg)
 {
+    if (!in_msg) return;
     uint32_t rc;
     qd_message_pvt_t     *msg     = (qd_message_pvt_t*) in_msg;
     qd_message_content_t *content = msg->content;

Modified: qpid/dispatch/trunk/src/router_config.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/router_config.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/router_config.c (original)
+++ qpid/dispatch/trunk/src/router_config.c Fri Jun 13 19:08:29 2014
@@ -158,6 +158,8 @@ void qd_router_configure(qd_router_t *ro
 
 void qd_router_configure_free(qd_router_t *router)
 {
+    if (!router) return;
+
     for (qd_config_address_t *ca = DEQ_HEAD(router->config_addrs); ca; ca = 
DEQ_HEAD(router->config_addrs)) {
         for (qd_config_phase_t *ap = DEQ_HEAD(ca->phases); ap; ap = 
DEQ_HEAD(ca->phases)) {
             DEQ_REMOVE_HEAD(ca->phases);
@@ -193,7 +195,7 @@ qd_address_semantics_t router_semantics_
     }
 
     if (addr) {
-        *out_phase = in_phase == '\0' ? addr->last_phase : in_phase; 
+        *out_phase = in_phase == '\0' ? addr->last_phase : in_phase;
         phase = DEQ_HEAD(addr->phases);
         while (phase) {
             if (phase->phase == *out_phase)
@@ -204,5 +206,3 @@ qd_address_semantics_t router_semantics_
 
     return phase ? phase->semantics : QD_SEMANTICS_DEFAULT;
 }
-
-

Modified: qpid/dispatch/trunk/src/router_node.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/router_node.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/router_node.c (original)
+++ qpid/dispatch/trunk/src/router_node.c Fri Jun 13 19:08:29 2014
@@ -671,7 +671,7 @@ static void router_forward_to_remote_sub
                     re->delivery = delivery;
                     qd_delivery_fifo_enter_LH(delivery);
                 }
-                            
+
                 addr->deliveries_transit++;
                 qd_link_activate(dest_link->link);
             }
@@ -1486,6 +1486,8 @@ void qd_router_setup_late(qd_dispatch_t 
 
 void qd_router_free(qd_router_t *router)
 {
+    if (!router) return;
+
     qd_container_set_default_node_type(router->qd, 0, 0, QD_DIST_BOTH);
 
     for (qd_address_t *addr = DEQ_HEAD(router->addrs); addr; addr = 
DEQ_HEAD(router->addrs)) {
@@ -1666,4 +1668,3 @@ void qd_router_send2(qd_dispatch_t *qd,
     qd_router_send(qd, iter, msg);
     qd_field_iterator_free(iter);
 }
-

Modified: qpid/dispatch/trunk/src/server.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/server.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/server.c (original)
+++ qpid/dispatch/trunk/src/server.c Fri Jun 13 19:08:29 2014
@@ -682,6 +682,7 @@ qd_server_t *qd_server(int thread_count,
 
 void qd_server_free(qd_server_t *qd_server)
 {
+    if (!qd_server) return;
     int i;
     if (!qd_server)
         return;
@@ -1023,6 +1024,7 @@ qd_user_fd_t *qd_user_fd(qd_dispatch_t *
 
 void qd_user_fd_free(qd_user_fd_t *ufd)
 {
+    if (!ufd) return;
     pn_connector_close(ufd->pn_conn);
     free_qd_user_fd_t(ufd);
 }
@@ -1064,5 +1066,3 @@ void qd_server_timer_cancel_LH(qd_timer_
 {
     DEQ_REMOVE(timer->server->pending_timers, timer);
 }
-
-

Modified: qpid/dispatch/trunk/src/timer.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/timer.c?rev=1602496&r1=1602495&r2=1602496&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/timer.c (original)
+++ qpid/dispatch/trunk/src/timer.c Fri Jun 13 19:08:29 2014
@@ -93,6 +93,7 @@ qd_timer_t *qd_timer(qd_dispatch_t *qd, 
 
 void qd_timer_free(qd_timer_t *timer)
 {
+    if (!timer) return;
     sys_mutex_lock(lock);
     qd_timer_cancel_LH(timer);
     DEQ_REMOVE(idle_timers, timer);
@@ -236,4 +237,3 @@ void qd_timer_idle_LH(qd_timer_t *timer)
     timer->state = TIMER_IDLE;
     DEQ_INSERT_TAIL(idle_timers, timer);
 }
-



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to