diff options
author | Sairam Venugopal <vsairam@vmware.com> | 2016-06-21 16:54:02 -0700 |
---|---|---|
committer | Gurucharan Shetty <guru@ovn.org> | 2016-06-24 14:28:28 -0700 |
commit | 15850211ce88d540e57a6f2fc80963465b9a5475 (patch) | |
tree | 4192f6655adf8247dc26bce2e2dd70996b02fb40 /datapath-windows | |
parent | 5b37c6aea56eda2f754b6246aa12bb264aeb107c (diff) | |
download | openvswitch-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.c | 7 |
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++; |