fix setting a default font issue in wrong cases
[platform/core/uifw/download-fonts-service.git] / pkgmgr_font / src / font_service_register.c
index 55f072f..726a57c 100755 (executable)
@@ -633,7 +633,7 @@ int COMMON_PKGMGR_PLUGIN_UNINSTALL(const char *pkgid, const char *appid, GList *
        pkgmgrinfo_pkginfo_h handle = NULL;
        const char* app_root_path = NULL;
        const char *dest_path = NULL;
-       int ret;
+       int ret, deletedir_len;
        uid_t uid = 0;
 
        elm_init(0, NULL);
@@ -668,10 +668,12 @@ int COMMON_PKGMGR_PLUGIN_UNINSTALL(const char *pkgid, const char *appid, GList *
                goto FAIL;
        }
 
-       sprintf(deletedir,"%s/%s", dest_path, appid);
+       /* It must contain "/" character at end of the delete dir path.
+        * It prevents file path comparing issues when there are many similar path. */
+       sprintf(deletedir,"%s/%s/", dest_path, appid);
 
        //check if current using font is same with uninstall font
-       int deletedir_len = strlen(deletedir);
+       deletedir_len = strlen(deletedir);
 
        pat = FcPatternCreate();
        if (pat == NULL)