summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Hopf <mhopf@suse.de>2006-06-28 19:17:03 +0200
committerDonnie Berkholz <donnie@comet.(none)>2006-06-29 19:41:29 -0700
commit2ece832118b3ee5d8ed19f1ee9b1c822b70ec6e9 (patch)
tree3a9aaff5fb8c7df76b96d69006628151ca0c1ebb
parentbdbe464d774e01d317f67c63ebbda2fd0edbbdd1 (diff)
First (dummy) entry of compose caches was not initialized and thus contained varying garbage.
(cherry picked from f442dcaa56f8ecb7443e8e51c88ed97e10dbdba3 commit)
-rw-r--r--modules/im/ximcp/imLcIm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/im/ximcp/imLcIm.c b/modules/im/ximcp/imLcIm.c
index 8bf2b8bc..09e18b65 100644
--- a/modules/im/ximcp/imLcIm.c
+++ b/modules/im/ximcp/imLcIm.c
@@ -465,6 +465,12 @@ _XimWriteCachedDefaultTree(
if (! b->utf8 && ! (b->utf8 = Xmalloc (1)) )
return;
+ /* First entry is always unused */
+ memset (b->tree, 0, sizeof(DefTree));
+ b->mb[0] = 0;
+ b->wc[0] = 0;
+ b->utf8[0] = 0;
+
m = Xmalloc (msize);
m->id = XIM_CACHE_MAGIC;
m->version = XIM_CACHE_VERSION;