aboutsummaryrefslogtreecommitdiffhomepage
path: root/screen.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-08-04 18:32:15 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-08-04 18:32:15 -0700
commit35e9fd1bb0602ac5d795f2dae83139f040f2bbfe (patch)
tree349795ac2f3c2b90310ee4b08f6523d6b626fedb /screen.cpp
parent4906609dd9ee2c6fa6be1402f077d238925f6a46 (diff)
Fix for weird issues when a line becomes very long introduced by my warning fixes
Diffstat (limited to 'screen.cpp')
-rw-r--r--screen.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/screen.cpp b/screen.cpp
index 8abb56bd..c0ca4fc1 100644
--- a/screen.cpp
+++ b/screen.cpp
@@ -707,9 +707,9 @@ static void s_update( screen_t *scr, const wchar_t *prompt )
for ( ; j < o_line.size(); j++)
{
int width = fish_wcwidth(o_line.char_at(j));
- skip_remaining -= width;
- if (skip_remaining <= 0)
+ if (skip_remaining <= width)
break;
+ skip_remaining -= width;
current_width += width;
}