Do void the 'def' and 'values' references for '-O analog' module options
in the shutdown path, to avoid double free calls.
ctx = o->priv;
g_ptr_array_free(ctx->channellist, 1);
- g_variant_unref(options[0].def);
- g_slist_free_full(options[0].values, (GDestroyNotify)g_variant_unref);
+ if (options[0].def) {
+ g_variant_unref(options[0].def);
+ options[0].def = NULL;
+ }
+ if (options[0].values) {
+ g_slist_free_full(options[0].values, (GDestroyNotify)g_variant_unref);
+ options[0].values = NULL;
+ }
g_free(ctx->fdata);
g_free(ctx);
o->priv = NULL;