# HG changeset patch # User David Kastrup # Date 1040315189 0 # Node ID 3b18ddd398f8c7a69a431ec7c312dd79f1f02915 # Parent 46d61ebad2293fcc5ec89fdcf237314ecf214df9 (Fset_window_configuration): Set old_point to correct value when new_current_buffer == current_buffer. diff -r 46d61ebad229 -r 3b18ddd398f8 src/window.c --- a/src/window.c Thu Dec 19 16:25:44 2002 +0000 +++ b/src/window.c Thu Dec 19 16:26:29 2002 +0000 @@ -4980,7 +4980,12 @@ if (NILP (XBUFFER (new_current_buffer)->name)) new_current_buffer = Qnil; else - old_point = BUF_PT (XBUFFER (new_current_buffer)); + { + if (XBUFFER (new_current_buffer) == current_buffer) + old_point = PT; + else + old_point = BUF_PT (XBUFFER (new_current_buffer)); + } frame = XWINDOW (SAVED_WINDOW_N (saved_windows, 0)->window)->frame; f = XFRAME (frame);