2
0
Эх сурвалжийг харах

catch stack overflow when recursive expr returned by macro

Nicolas Cannasse 13 жил өмнө
parent
commit
dc134f5a56
1 өөрчлөгдсөн 5 нэмэгдсэн , 1 устгасан
  1. 5 1
      interp.ml

+ 5 - 1
interp.ml

@@ -3814,7 +3814,11 @@ let decode_expr v =
 		| _ ->
 			raise Invalid_expr
 	in
-	loop v
+	try
+		loop v
+	with Stack_overflow ->
+		raise Invalid_expr
+		
 
 (* ---------------------------------------------------------------------- *)
 (* TYPE ENCODING *)