printer tree BUGFIX ext printer callbacks are optional
diff --git a/src/printer_tree.c b/src/printer_tree.c
index 6a7e7ce..8b454bb 100644
--- a/src/printer_tree.c
+++ b/src/printer_tree.c
@@ -3867,11 +3867,17 @@
if (compiled) {
ext_comp = ext;
- return ext_comp->def->plugin->printer_ctree(ext, plug_ctx, &flags, &add_opts);
+ if (ext_comp->def->plugin->printer_ctree) {
+ return ext_comp->def->plugin->printer_ctree(ext, plug_ctx, &flags, &add_opts);
+ }
} else {
ext_pars = ext;
- return ext_pars->record->plugin.printer_ptree(ext, plug_ctx, &flags, &add_opts);
+ if (ext_pars->record->plugin.printer_ptree) {
+ return ext_pars->record->plugin.printer_ptree(ext, plug_ctx, &flags, &add_opts);
+ }
}
+
+ return LY_SUCCESS;
}
/**