This commit adds check of sock pointer in dpif_linux_port_get_pid().
If the pointer is NULL, do not call nl_sock_pid().

Signed-off-by: Alex Wang <al...@nicira.com>
---
 lib/dpif-linux.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/dpif-linux.c b/lib/dpif-linux.c
index 52c3f65..a88f8aa 100644
--- a/lib/dpif-linux.c
+++ b/lib/dpif-linux.c
@@ -688,7 +688,8 @@ dpif_linux_port_get_pid(const struct dpif *dpif_, 
odp_port_t port_no)
         /* The ODPP_NONE "reserved" port number uses the "ovs-system"'s
          * channel, since it is not heavily loaded. */
         uint32_t idx = port_idx >= dpif->uc_array_size ? 0 : port_idx;
-        pid = nl_sock_pid(dpif->channels[idx].sock);
+        pid = !dpif->channels[idx].sock ? 0
+                  : nl_sock_pid(dpif->channels[idx].sock);
     }
     ovs_mutex_unlock(&dpif->upcall_lock);
 
-- 
1.7.9.5

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to