Properly handle empty DO REPEAT...END REPEAT block. Fixes bug #18407.
[pspp-builds.git] / src / language / control / repeat.c
index 796c6e9354702bd5815cd83093a8793b4cc07ac6..951c0094eb252d287e7a08e78531c1dc76ad3891 100644 (file)
@@ -549,6 +549,8 @@ do_repeat_read  (struct getl_interface *b, struct string *output)
       if (block->loop_idx >= block->loop_cnt)
         return false;
       block->cur_line = block->first_line;
+      if (block->cur_line == NULL)
+        return false;
     }
   line = block->cur_line;