From 2cbbab5ac13421292c4a9ac5c970f4acaf7e32da Mon Sep 17 00:00:00 2001 From: InHong Han Date: Thu, 1 Feb 2018 11:19:36 +0900 Subject: [PATCH] Fix crash issue when scim_get_home_dir() is called Change-Id: I033b2a193c1cfe4f367c788c46626f565aab29e2 --- ism/src/scim_utility.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ism/src/scim_utility.cpp b/ism/src/scim_utility.cpp index ef08d1b..441f274 100644 --- a/ism/src/scim_utility.cpp +++ b/ism/src/scim_utility.cpp @@ -653,9 +653,12 @@ scim_get_home_dir () char buf [2048] = {0,}; setpwent (); - getpwuid_r (getuid (), &pw, buf, sizeof (buf), &result); + int ret = getpwuid_r (getuid (), &pw, buf, sizeof (buf), &result); endpwent (); + if (ret != 0 || !result) + return String (""); + if (result && pw.pw_dir) { home_dir = pw.pw_dir; } else { -- 2.7.4