File bugzilla-155270-libchewing-init-chewing-correctly.patch of Package libchewing

diff -ru libchewing-0.3.0.orig/src/chewingio.c libchewing-0.3.0/src/chewingio.c
--- libchewing-0.3.0.orig/src/chewingio.c	2006-05-15 08:49:43.000000000 +0200
+++ libchewing-0.3.0/src/chewingio.c	2006-07-13 16:30:16.000000000 +0200
@@ -155,6 +155,12 @@
 CHEWING_API int chewing_Reset( ChewingContext *ctx )
 {
 	ChewingData *pgdata = ctx->data;
+	ChewingConfigData old_config;
+
+	/* Backup old config and restore it after clearing pgdata structure. */
+	old_config = pgdata->config;
+	memset( pgdata, 0, sizeof( ChewingData ) );
+	pgdata->config = old_config;
 
 	/* zuinData */
 	memset( &( pgdata->zuinData ), 0, sizeof( ZuinData ) );
openSUSE Build Service is sponsored by