summaryrefslogtreecommitdiff
path: root/datapath-windows
diff options
context:
space:
mode:
authorSairam Venugopal <vsairam@vmware.com>2016-06-21 16:54:02 -0700
committerGurucharan Shetty <guru@ovn.org>2016-06-24 14:28:28 -0700
commit15850211ce88d540e57a6f2fc80963465b9a5475 (patch)
tree4192f6655adf8247dc26bce2e2dd70996b02fb40 /datapath-windows
parent5b37c6aea56eda2f754b6246aa12bb264aeb107c (diff)
downloadopenvswitch-15850211ce88d540e57a6f2fc80963465b9a5475.tar.gz
datapath-windows: Handle memory allocation failure for event creation
Release the lock and return if an event entry fails to get allocated. Signed-off-by: Sairam Venugopal <vsairam@vmware.com> Acked-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com> Signed-off-by: Gurucharan Shetty <guru@ovn.org>
Diffstat (limited to 'datapath-windows')
-rw-r--r--datapath-windows/ovsext/Event.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Event.c b/datapath-windows/ovsext/Event.c
index abf8f0d42..f9bea7f51 100644
--- a/datapath-windows/ovsext/Event.c
+++ b/datapath-windows/ovsext/Event.c
@@ -134,6 +134,13 @@ OvsPostEvent(POVS_EVENT_ENTRY event)
elem = (POVS_EVENT_QUEUE_ELEM)OvsAllocateMemoryWithTag(
sizeof(*elem), OVS_EVENT_POOL_TAG);
+
+ if (elem == NULL) {
+ OVS_LOG_WARN("Fail to allocate memory for event");
+ OvsReleaseEventQueueLock();
+ return;
+ }
+
RtlCopyMemory(&elem->event, event, sizeof elem->event);
InsertTailList(&queue->elemList, &elem->link);
queue->numElems++;