CVS: rdesktop cache.c,1.15,1.16 rdesktop.c,1.108,1.109 rdp.c,1.65,1.66

Jay Sorg <[email protected]>
Newsgroups gmane.network.rdesktop.cvs
Message-ID <[email protected]>
Update of /cvsroot/rdesktop/rdesktop
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24381

Modified Files:
	cache.c rdesktop.c rdp.c 
Log Message:
a few fixes for PBC from Jeroen

Index: cache.c
===================================================================
RCS file: /cvsroot/rdesktop/rdesktop/cache.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** cache.c	27 Jun 2004 18:53:08 -0000	1.15
--- cache.c	29 Jun 2004 16:22:41 -0000	1.16
***************
*** 33,36 ****
--- 33,37 ----
  /* BITMAP CACHE */
  static BMPCACHEENTRY g_bmpcache[3][0xa00];
+ static HBITMAP g_volatile_bc[3];
  
  /* Remove the least-recently used bitmap from the cache */
***************
*** 76,79 ****
--- 77,84 ----
  		}
  	}
+ 	else if ((cache_id < NUM_ELEMENTS(g_volatile_bc)) && (cache_idx == 0x7fff))
+ 	{
+ 		return g_volatile_bc[cache_id];
+ 	}
  
  	error("get bitmap %d:%d\n", cache_id, cache_idx);
***************
*** 103,106 ****
--- 108,118 ----
  		g_bmpcache[cache_id][cache_idx].usage = stamp;
  	}
+ 	else if ((cache_id < NUM_ELEMENTS(g_volatile_bc)) && (cache_idx == 0x7fff))
+ 	{
+ 		old = g_volatile_bc[cache_id];
+ 		if (old != NULL)
+ 			ui_destroy_bitmap(old);
+ 		g_volatile_bc[cache_id] = bitmap;
+ 	}
  	else
  	{

Index: rdesktop.c
===================================================================
RCS file: /cvsroot/rdesktop/rdesktop/rdesktop.c,v
retrieving revision 1.108
retrieving revision 1.109
diff -C2 -d -r1.108 -r1.109
*** rdesktop.c	27 Jun 2004 17:51:54 -0000	1.108
--- rdesktop.c	29 Jun 2004 16:22:41 -0000	1.109
***************
*** 721,726 ****
  
  	DEBUG(("Disconnecting...\n"));
- 	cache_save_state();
  	rdp_disconnect();
  	ui_deinit();
  
--- 721,726 ----
  
  	DEBUG(("Disconnecting...\n"));
  	rdp_disconnect();
+ 	cache_save_state();
  	ui_deinit();
  

Index: rdp.c
===================================================================
RCS file: /cvsroot/rdesktop/rdesktop/rdp.c,v
retrieving revision 1.65
retrieving revision 1.66
diff -C2 -d -r1.65 -r1.66
*** rdp.c	27 Jun 2004 17:51:54 -0000	1.65
--- rdp.c	29 Jun 2004 16:22:41 -0000	1.66
***************
*** 540,544 ****
  	out_uint16_le(s, RDP_CAPLEN_BMPCACHE2);
  
! 	out_uint16_le(s, g_bitmap_cache_persist_enable ? 1 : 0);	/* version */
  
  	out_uint16_le(s, 0x0300);	/* flags? number of caches? */
--- 540,544 ----
  	out_uint16_le(s, RDP_CAPLEN_BMPCACHE2);
  
! 	out_uint16_le(s, g_bitmap_cache_persist_enable ? 2 : 0);	/* version */
  
  	out_uint16_le(s, 0x0300);	/* flags? number of caches? */



-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.