# HG changeset patch # User Richard M. Stallman # Date 870944512 0 # Node ID 1d24f0a03f75413d2eb4de1ff4458c88909943c6 # Parent be370e94fb422f83f390ac703118d8171b1af565 (current_column): Update ptr differently at newline so that current_column_bol_cache is set properly. diff -r be370e94fb42 -r 1d24f0a03f75 src/indent.c --- a/src/indent.c Thu Aug 07 08:59:08 1997 +0000 +++ b/src/indent.c Thu Aug 07 09:01:52 1997 +0000 @@ -349,10 +349,12 @@ col += XVECTOR (DISP_CHAR_VECTOR (dp, c))->size; else if (c >= 040 && c < 0177) col++; - else if (c == '\n') - break; - else if (c == '\r' && EQ (current_buffer->selective_display, Qt)) - break; + else if (c == '\n' + || (c == '\r' && EQ (current_buffer->selective_display, Qt))) + { + ptr++; + break; + } else if (c == '\t') { if (tab_seen) @@ -375,7 +377,7 @@ if (ptr == BEGV_ADDR) current_column_bol_cache = BEGV; else - current_column_bol_cache = PTR_CHAR_POS ((ptr+1)); + current_column_bol_cache = PTR_CHAR_POS (ptr); last_known_column = col; last_known_column_point = PT; last_known_column_modified = MODIFF;