lyb parser BUGFIX freeing context on error
diff --git a/src/parser_lyb.c b/src/parser_lyb.c
index 78496fc..53e9c1e 100644
--- a/src/parser_lyb.c
+++ b/src/parser_lyb.c
@@ -737,7 +737,9 @@
     ly_log_options(prev_lo);
 
     ly_in_free(in, 0);
-    lydctx->free(lydctx);
+    if (lydctx) {
+        lydctx->free(lydctx);
+    }
     if (ret) {
         lyd_free_siblings(*tree);
         *tree = NULL;