aboutsummaryrefslogtreecommitdiff
path: root/lib/dma.c
diff options
context:
space:
mode:
authorFelipe Franciosi <felipe@nutanix.com>2019-12-04 15:50:14 +0000
committerFelipe Franciosi <felipe@nutanix.com>2020-08-12 12:14:54 +0100
commit750f3eadcabd35dc6fd6eefbffe0e677894953f2 (patch)
treeac70500e68f92dd57b04ecab8fc5e936cb7eb658 /lib/dma.c
parent8c23f852ebb8dcc2cb1ce98a157f9c50cf5bb0f4 (diff)
downloadlibvfio-user-750f3eadcabd35dc6fd6eefbffe0e677894953f2.zip
libvfio-user-750f3eadcabd35dc6fd6eefbffe0e677894953f2.tar.gz
libvfio-user-750f3eadcabd35dc6fd6eefbffe0e677894953f2.tar.bz2
dma: Cope with dma being NULL in destructor
On certain error paths, @dma will be NULL. This makes the destructor cope with it. Signed-off-by: Felipe Franciosi <felipe@nutanix.com>
Diffstat (limited to 'lib/dma.c')
-rw-r--r--lib/dma.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/dma.c b/lib/dma.c
index 17e34e8..eb4b9d4 100644
--- a/lib/dma.c
+++ b/lib/dma.c
@@ -137,6 +137,10 @@ dma_controller_remove_regions(lm_ctx_t *ctx, dma_controller_t *dma)
void
dma_controller_destroy(lm_ctx_t *lm_ctx, dma_controller_t *dma)
{
+ if (dma == NULL) {
+ return;
+ }
+
dma_controller_remove_regions(lm_ctx, dma);
free(dma);
}