]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Clear break_point and return_point when moving to the next instruction or popping...
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 10 Sep 2019 14:27:54 +0000 (09:27 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 10 Sep 2019 14:30:08 +0000 (09:30 -0500)
src/lib/unlang/interpret.c

index aca7964689369f1eea69753bf48ea0669fbe14f5..a88b1e4722b4966c02982198c1e89dc254cea374 100644 (file)
@@ -395,7 +395,12 @@ static inline unlang_frame_action_t result_calculate(REQUEST *request, unlang_st
  */
 static inline void frame_cleanup(unlang_stack_frame_t *frame)
 {
+       /*
+        *      Don't clear top_frame flag, bad things happen...
+        */
        repeatable_clear(frame);
+       break_point_clear(frame);
+       return_point_clear(frame);
        if (frame->state) TALLOC_FREE(frame->state);
 }