diff options
Diffstat (limited to 'extras/libmemif/src/main.c')
-rw-r--r-- | extras/libmemif/src/main.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/extras/libmemif/src/main.c b/extras/libmemif/src/main.c index 338292508c8..782442d440b 100644 --- a/extras/libmemif/src/main.c +++ b/extras/libmemif/src/main.c @@ -1185,6 +1185,8 @@ memif_disconnect_internal (memif_connection_t * c) for (i = 0; i < c->regions_num; i++) { + if (&c->regions[i] == NULL) + continue; if (c->regions[i].is_external != 0) { lm->del_external_region (c->regions[i].addr, @@ -1318,7 +1320,7 @@ memif_connect1 (memif_connection_t * c) if (mr->is_external) { if (lm->get_external_region_addr == NULL) - return 99; /* FIXME: propper error report */ + return 99; /* FIXME: proper error report */ mr->addr = lm->get_external_region_addr (mr->region_size, mr->fd, c->private_ctx); |