Mercurial > vim
comparison src/if_ruby.c @ 34234:daaff6843090 v9.1.0062
patch 9.1.0062: Internal error when :luado/perldo/pydo etc delete lines
Commit: https://github.com/vim/vim/commit/e99f0688785c3d56b1ee45a28fa6ce02b850a33b
Author: zeertzjq <zeertzjq@outlook.com>
Date: Mon Jan 29 19:32:39 2024 +0100
patch 9.1.0062: Internal error when :luado/perldo/pydo etc delete lines
Problem: Internal error when :luado/perldo/pydo etc delete lines
Solution: Test that the line is still valid line number
(zeertzjq)
closes: #13931
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 29 Jan 2024 19:45:06 +0100 |
parents | dbe616160092 |
children |
comparison
equal
deleted
inserted
replaced
34233:a2c41411d97b | 34234:daaff6843090 |
---|---|
883 if (state) | 883 if (state) |
884 { | 884 { |
885 error_print(state); | 885 error_print(state); |
886 break; | 886 break; |
887 } | 887 } |
888 if (was_curbuf != curbuf) | 888 if (was_curbuf != curbuf || i > curbuf->b_ml.ml_line_count) |
889 break; | 889 break; |
890 line = rb_lastline_get(); | 890 line = rb_lastline_get(); |
891 if (!NIL_P(line)) | 891 if (!NIL_P(line)) |
892 { | 892 { |
893 if (TYPE(line) != T_STRING) | 893 if (TYPE(line) != T_STRING) |