diff --git a/m-shared.h b/m-shared.h index 001a77b3..b08ee302 100644 --- a/m-shared.h +++ b/m-shared.h @@ -229,7 +229,9 @@ { \ SHAREDI_CONTRACT(shared); \ assert(*shared != NULL); \ - return M_C3(shared_, name, _const_cast) ((*shared)->data); \ + type *data = (*shared)->data; \ + assert (data != NULL); \ + return M_C3(shared_, name, _const_cast) (data); \ } \ \ static inline type * \ @@ -237,7 +239,9 @@ { \ SHAREDI_CONTRACT(shared); \ assert(*shared != NULL); \ - return (*shared)->data; \ + type *data = (*shared)->data; \ + assert (data != NULL); \ + return data; \ } \ /********************************** INTERNAL ************************************/