xserver/dix dixfonts.c,3.32,3.33

Keith Packard xserver-commit at pdx.freedesktop.org
Mon Aug 15 22:20:32 PDT 2005


Committed by: keithp

Update of /cvs/xserver/xserver/dix
In directory gabe:/tmp/cvs-serv29112/dix

Modified Files:
	dixfonts.c 
Log Message:
2005-08-15  Keith Packard  <keithp at keithp.com>

	* dix/dixfonts.c:
	X.org Xfont changed the API (in a good way)
	for the list_next_font_with_info function.
	I think this patch will actually work with
	the xlibs version, but I haven't tested it.


Index: dixfonts.c
===================================================================
RCS file: /cvs/xserver/xserver/dix/dixfonts.c,v
retrieving revision 3.32
retrieving revision 3.33
diff -u -d -r3.32 -r3.33
--- dixfonts.c	18 Feb 2004 03:23:36 -0000	3.32
+++ dixfonts.c	16 Aug 2005 05:20:30 -0000	3.33
@@ -979,7 +979,11 @@
 		c->saved = c->current;
 		c->haveSaved = TRUE;
 		c->savedNumFonts = numFonts;
-		c->savedName = (char *) pFontInfo;
+ 		if (c->savedName)
+ 		  xfree(c->savedName);
+ 		c->savedName = (char *)xalloc(namelen + 1);
+ 		if (c->savedName)
+ 		  memmove(c->savedName, name, namelen + 1);
 		aliascount = 20;
 	    }
 	    memmove(c->current.pattern, name, namelen);
@@ -1086,6 +1090,7 @@
 	FreeFPE(c->fpe_list[i]);
     xfree(c->reply);
     xfree(c->fpe_list);
+    if (c->savedName) xfree(c->savedName);
     xfree(c);
     return TRUE;
 }
@@ -1136,6 +1141,7 @@
     c->savedNumFonts = 0;
     c->haveSaved = FALSE;
     c->slept = FALSE;
+    c->savedName = 0;
     doListFontsWithInfo(client, c);
     return Success;
 badAlloc:



More information about the xserver-commit mailing list