libyang BUGFIX memory leaks
diff --git a/src/parser_lyb.c b/src/parser_lyb.c
index 3c8fa76..3cd222e 100644
--- a/src/parser_lyb.c
+++ b/src/parser_lyb.c
@@ -999,7 +999,7 @@
     lybctx = calloc(1, sizeof *lybctx);
     LY_CHECK_ERR_RET(!lybctx, LOGMEM(ctx), LY_EMEM);
     lybctx->lybctx = calloc(1, sizeof *lybctx->lybctx);
-    LY_CHECK_ERR_RET(!lybctx->lybctx, LOGMEM(ctx), LY_EMEM);
+    LY_CHECK_ERR_GOTO(!lybctx->lybctx, LOGMEM(ctx); ret = LY_EMEM, cleanup);
 
     lybctx->lybctx->in = in;
     lybctx->lybctx->ctx = ctx;