diff src/pager.cc @ 3870:a9baa340ea51

[project @ 2002-02-22 15:42:44 by jwe]
author jwe
date Fri, 22 Feb 2002 15:42:44 +0000
parents 13905c3a24af
children b79da8779a0e
line wrap: on
line diff
--- a/src/pager.cc	Sat Feb 09 05:08:15 2002 +0000
+++ b/src/pager.cc	Fri Feb 22 15:42:44 2002 +0000
@@ -239,9 +239,9 @@
 	{
 	  do_sync (buf, len, bypass_pager);
 
-	  seekoff (0, std::ios::beg);
+	  flush_current_contents_to_diary ();
 
-	  flush_current_contents_to_diary ();
+	  seekoff (0, std::ios::beg);
 	}
     }
 
@@ -257,7 +257,7 @@
 
   octave_diary.write (buf, len);
 
-  diary_skip = 0;  
+  diary_skip = 0;
 }
 
 void
@@ -271,10 +271,12 @@
 {
   if (write_to_diary_file && external_diary_file)
     {
-      int len = pptr () - eback ();
+      char *buf = eback ();
+
+      int len = pptr () - buf;
 
       if (len > 0)
-	external_diary_file.write (eback (), len);
+	external_diary_file.write (buf, len);
     }
 
   seekoff (0, std::ios::beg);