[428] in BarnOwl Developers
[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 */