On Tue, Dec 17, 2013 at 02:37:10PM -0800, Alex Wang wrote: > 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);
Thanks, I'm going to apply both patches in a minute. I'm going to change the code here to: const struct nl_sock *sock = dpif->channels[idx].sock; pid = sock ? nl_sock_pid(sock) : 0; because it reads better to me. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev