diff --git a/opal/class/opal_pointer_array.c b/opal/class/opal_pointer_array.c index d84f5a8060..827fd6b7a2 100644 --- a/opal/class/opal_pointer_array.c +++ b/opal/class/opal_pointer_array.c @@ -59,8 +59,11 @@ static void opal_pointer_array_destruct(opal_pointer_array_t *array) /* free table */ if( NULL != array->addr) { free(array->addr); + array->addr = NULL; } + array->size = 0; + OBJ_DESTRUCT(&array->lock); }