mirror of https://github.com/ecmwf/eccodes.git
Merge branch 'develop' into pr_fix_double_free_darray
This commit is contained in:
commit
0ff3a687d3
|
@ -89,6 +89,7 @@ void grib_expression_print(grib_context* ctx, grib_expression* g, grib_handle* f
|
||||||
|
|
||||||
void grib_expression_free(grib_context* ctx, grib_expression* g)
|
void grib_expression_free(grib_context* ctx, grib_expression* g)
|
||||||
{
|
{
|
||||||
|
if (g) {
|
||||||
grib_expression_class* c = g->cclass;
|
grib_expression_class* c = g->cclass;
|
||||||
while (c) {
|
while (c) {
|
||||||
if (c->destroy)
|
if (c->destroy)
|
||||||
|
@ -96,6 +97,7 @@ void grib_expression_free(grib_context* ctx, grib_expression* g)
|
||||||
c = c->super ? *(c->super) : NULL;
|
c = c->super ? *(c->super) : NULL;
|
||||||
}
|
}
|
||||||
grib_context_free_persistent(ctx, g);
|
grib_context_free_persistent(ctx, g);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void grib_expression_add_dependency(grib_expression* e, grib_accessor* observer)
|
void grib_expression_add_dependency(grib_expression* e, grib_accessor* observer)
|
||||||
|
|
Loading…
Reference in New Issue