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;
 }
 
 /**