}
else {
char *lang_str = vconf_get_str (VCONFKEY_LANGSET);
- if (lang_str && _locale_string.compare(lang_str) == 0) {
- free (lang_str);
- return;
- }
+ if (lang_str) {
+ if (_locale_string.compare(lang_str) == 0) {
+ free (lang_str);
+ return;
+ }
- strLang = String (lang_str);
+ strLang = String (lang_str);
- if (lang_str) {
free (lang_str);
}
}
ime_db.module_name = ime_db.pkgid;
- String module_path = String (path) + String ("/lib");
- String fullpath = module_path + String (SCIM_PATH_DELIM_STRING) + ime_db.module_name + String (".so");
- struct stat st;
- if (stat (fullpath.c_str (), &st) < 0) {
- /* Not found in lib directory of package's root path */
- ime_db.module_path = String (SCIM_MODULE_PATH) + String (SCIM_PATH_DELIM_STRING) + String (SCIM_BINARY_VERSION)
- + String (SCIM_PATH_DELIM_STRING) + String ("Helper");
- }
- else {
- ime_db.module_path = module_path;
+ if (path)
+ {
+ String module_path = String (path) + String ("/lib");
+ String fullpath = module_path + String (SCIM_PATH_DELIM_STRING) + ime_db.module_name + String (".so");
+ struct stat st;
+ if (stat (fullpath.c_str (), &st) < 0) {
+ /* Not found in lib directory of package's root path */
+ ime_db.module_path = String (SCIM_MODULE_PATH) + String (SCIM_PATH_DELIM_STRING) + String (SCIM_BINARY_VERSION)
+ + String (SCIM_PATH_DELIM_STRING) + String ("Helper");
+ }
+ else {
+ ime_db.module_path = module_path;
+ }
}
ime_db.is_enabled = 1;