yang parser BUGFIX incorrect return value
diff --git a/src/parser_yang.c b/src/parser_yang.c
index 67b5ab9..237edf9 100644
--- a/src/parser_yang.c
+++ b/src/parser_yang.c
@@ -2089,7 +2089,7 @@
                 return LY_EVALID;
             }
             type->range = calloc(1, sizeof *type->range);
-            LY_CHECK_ERR_RET(!type->range, LOGMEM(ctx->ctx), LY_EVALID);
+            LY_CHECK_ERR_RET(!type->range, LOGMEM(ctx->ctx), LY_EMEM);
 
             LY_CHECK_RET(parse_restr(ctx, data, kw, type->range));
             type->flags |= LYS_SET_RANGE;