[428] in BarnOwl Developers

home help back first fref pref prev next nref lref last post

[D-O-H] r559 - trunk/owl

daemon@ATHENA.MIT.EDU (asedeno@MIT.EDU)
Thu Oct 29 18:06:02 2009

Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
To: dirty-owl-hackers@mit.edu
From: asedeno@MIT.EDU
Reply-to: dirty-owl-hackers@MIT.EDU
Date: Wed, 24 Jan 2007 00:18:11 -0500 (EST)

Author: asedeno
Date: 2007-01-24 00:18:11 -0500 (Wed, 24 Jan 2007)
New Revision: 559

Modified:
   trunk/owl/fmtext.c
Log:
Fully resetting the colorpair manager with its reset function to fix a
logic error that I introduced earlier by making an invalid assumption.



Modified: trunk/owl/fmtext.c
===================================================================
--- trunk/owl/fmtext.c	2007-01-24 04:55:31 UTC (rev 558)
+++ trunk/owl/fmtext.c	2007-01-24 05:18:11 UTC (rev 559)
@@ -680,7 +680,16 @@
 /* Reset used list */
 void owl_fmtext_reset_colorpairs()
 {
-  memset(owl_global_get_colorpair_mgr(&g)->used, 0, COLOR_PAIRS * sizeof(char));  
+  int i, j, colors;
+  owl_colorpair_mgr *cpmgr = owl_global_get_colorpair_mgr(&g);
+  memset(cpmgr->used, 0, COLOR_PAIRS * sizeof(char));  
+
+  colors = COLORS + 1; // 1 to account for "default".
+  for(i = 0; i < colors; i++) {
+    for(j = 0; j < COLORS; j++) {
+      cpmgr->pairs[i][j] = -1;
+    }
+  }
 }
 
 /* Assign pairs by request */


home help back first fref pref prev next nref lref last post