Author: tross
Date: Thu May 28 12:28:17 2015
New Revision: 1682227

URL: http://svn.apache.org/r1682227
Log:
NO-JIRA - Added missing null-pointer checks.

Modified:
    qpid/dispatch/trunk/src/router_node.c

Modified: qpid/dispatch/trunk/src/router_node.c
URL: 
http://svn.apache.org/viewvc/qpid/dispatch/trunk/src/router_node.c?rev=1682227&r1=1682226&r2=1682227&view=diff
==============================================================================
--- qpid/dispatch/trunk/src/router_node.c (original)
+++ qpid/dispatch/trunk/src/router_node.c Thu May 28 12:28:17 2015
@@ -434,7 +434,7 @@ void qd_router_link_free_LH(qd_router_li
 static int router_writable_link_handler(void* context, qd_link_t *link)
 {
     qd_router_t            *router = (qd_router_t*) context;
-    qd_router_delivery_t          *delivery;
+    qd_router_delivery_t   *delivery;
     qd_router_link_t       *rlink = (qd_router_link_t*) 
qd_link_get_context(link);
     pn_link_t              *pn_link = qd_link_pn(link);
     uint64_t                tag;
@@ -447,6 +447,9 @@ static int router_writable_link_handler(
     bool                    drain_mode;
     bool                    drain_changed = qd_link_drain_changed(link, 
&drain_mode);
 
+    if (!rlink)
+        return 0;
+
     DEQ_INIT(to_send);
     DEQ_INIT(events);
 
@@ -744,6 +747,11 @@ static void router_rx_handler(void* cont
     //
     pn_link_advance(pn_link);
 
+    if (!rlink) {
+        qd_message_free(msg);
+        return;
+    }
+
     //
     // Handle the Link-Routing case.
     //
@@ -1458,6 +1466,9 @@ static int router_link_attach_handler(vo
     qd_router_t      *router = (qd_router_t*) context;
     qd_router_link_t *rlink  = (qd_router_link_t*) qd_link_get_context(link);
 
+    if (!rlink)
+        return 0;
+
     sys_mutex_lock(router->lock);
     qd_router_link_t *peer_rlink = rlink->connected_link;
     if (peer_rlink) {
@@ -1485,6 +1496,9 @@ static int router_link_flow_handler(void
     qd_router_link_t *rlink      = (qd_router_link_t*) 
qd_link_get_context(link);
     pn_link_t        *pn_link    = qd_link_pn(link);
 
+    if (!rlink)
+        return 0;
+
     sys_mutex_lock(router->lock);
     qd_router_link_t *peer_rlink = rlink->connected_link;
 



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to