summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2025-04-14 10:57:11 +0800
committerPeng Wu <alexepico@gmail.com>2025-04-14 10:57:11 +0800
commit73c69e2f81f2568f813e7e75f77d6d993e4cbb7f (patch)
tree223e8752a58ec14954a3669bc1d641c11edd71bb /src
parente4d3e58eafe0b17dd298f3f1de5ca359e37aa04c (diff)
downloadibus-libpinyin-73c69e2f81f2568f813e7e75f77d6d993e4cbb7f.tar.gz
ibus-libpinyin-73c69e2f81f2568f813e7e75f77d6d993e4cbb7f.tar.xz
ibus-libpinyin-73c69e2f81f2568f813e7e75f77d6d993e4cbb7f.zip
Fix English mode
Diffstat (limited to 'src')
-rw-r--r--src/PYEnglishDatabase.cc5
-rw-r--r--src/PYEnglishDatabase.h2
2 files changed, 4 insertions, 3 deletions
diff --git a/src/PYEnglishDatabase.cc b/src/PYEnglishDatabase.cc
index 4d005b3..b68b407 100644
--- a/src/PYEnglishDatabase.cc
+++ b/src/PYEnglishDatabase.cc
@@ -54,7 +54,7 @@ EnglishDatabase::init ()
EnglishDatabase::EnglishDatabase(){
m_sqlite = NULL;
m_sql = "";
- m_user_db = "";
+ m_user_db = NULL;
m_timeout_id = 0;
m_timer = g_timer_new ();
}
@@ -71,6 +71,7 @@ EnglishDatabase::~EnglishDatabase(){
m_sqlite = NULL;
}
m_sql = "";
+ g_free (m_user_db);
m_user_db = NULL;
}
@@ -166,7 +167,7 @@ EnglishDatabase::openDatabase(const char *system_db, const char *user_db){
return FALSE;
}
/* cache the user db name. */
- m_user_db = user_db;
+ m_user_db = g_strdup (user_db);
/* do database attach here. :) */
if (sqlite3_open_v2 (system_db, &m_sqlite,
diff --git a/src/PYEnglishDatabase.h b/src/PYEnglishDatabase.h
index 002a474..ca1407c 100644
--- a/src/PYEnglishDatabase.h
+++ b/src/PYEnglishDatabase.h
@@ -59,7 +59,7 @@ private:
private:
sqlite3 *m_sqlite;
String m_sql;
- const char *m_user_db;
+ gchar *m_user_db;
guint m_timeout_id;
GTimer *m_timer;