svm: fix mq coverity warning 97/31297/3
authorFlorin Coras <fcoras@cisco.com>
Mon, 15 Feb 2021 19:56:46 +0000 (11:56 -0800)
committerDave Barach <openvpp@barachs.net>
Mon, 15 Feb 2021 23:42:50 +0000 (23:42 +0000)
Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I1914366c17fa05305d57d842793fad372319256a

MAINTAINERS
src/svm/message_queue.c

index ea5a28d..6003a81 100644 (file)
@@ -532,7 +532,7 @@ F:  src/plugins/mdata/
 Plugin - Unit Tests
 I:     unittest
 M:     Dave Barach <vpp@barachs.net>
-M:     Florin Coras <fcoras@cisco.com
+M:     Florin Coras <fcoras@cisco.com>
 F:     src/plugins/unittest/
 
 Test Infrastructure
index b423826..8be6be7 100644 (file)
@@ -570,8 +570,13 @@ svm_msg_q_timedwait (svm_msg_q_t *mq, double timeout)
 
       tv.tv_sec = (u64) timeout;
       tv.tv_usec = ((u64) timeout - (u64) timeout) * 1e9;
-      setsockopt (mq->q.evtfd, SOL_SOCKET, SO_RCVTIMEO, (const char *) &tv,
-                 sizeof tv);
+      rv = setsockopt (mq->q.evtfd, SOL_SOCKET, SO_RCVTIMEO,
+                      (const char *) &tv, sizeof tv);
+      if (rv < 0)
+       {
+         clib_unix_warning ("setsockopt");
+         return -1;
+       }
 
       rv = read (mq->q.evtfd, &buf, sizeof (buf));
       if (rv < 0)