# HG changeset patch # User zas_ # Date 1211330356 0 # Node ID c534b8cecc1ff01ab12c5aa385d9f419d9cb9fcc # Parent 179a7224dde1357e5e206ee73e7d9ac54d5e6251 thumb_std_cache_path(): use g_build_filename() and simplify. diff -r 179a7224dde1 -r c534b8cecc1f src/thumb_standard.c --- a/src/thumb_standard.c Wed May 21 00:32:57 2008 +0000 +++ b/src/thumb_standard.c Wed May 21 00:39:16 2008 +0000 @@ -135,34 +135,32 @@ const gchar *cache_subfolder) { gchar *result = NULL; - gchar *cache_base; gchar *md5_text; guchar digest[16]; + gchar *name; if (!path || !uri || !cache_subfolder) return NULL; + md5_get_digest((guchar *)uri, strlen(uri), digest); + md5_text = md5_digest_to_text(digest); + + if (!md5_text) return NULL; + + name = g_strconcat(md5_text, THUMB_NAME_EXTENSION, NULL); + if (local) { - gchar *base; + gchar *base = remove_level_from_path(path); - base = remove_level_from_path(path); - cache_base = g_strconcat(base, "/", THUMB_FOLDER_LOCAL, "/", cache_subfolder, NULL); + result = g_build_filename(base, THUMB_FOLDER_LOCAL, cache_subfolder, name, NULL); g_free(base); } else { - cache_base = g_strconcat(homedir(), "/", THUMB_FOLDER_GLOBAL, "/", cache_subfolder, NULL); + result = g_build_filename(homedir(), THUMB_FOLDER_GLOBAL, cache_subfolder, name, NULL); } - md5_get_digest((guchar *)uri, strlen(uri), digest); - md5_text = md5_digest_to_text(digest); - - if (cache_base && md5_text) - { - result = g_strconcat(cache_base, "/", md5_text, THUMB_NAME_EXTENSION, NULL); - } - - g_free(cache_base); + g_free(name); g_free(md5_text); return result;