extra: use strbuf

the other calculation was a bit rough to read. And strbuf handles that better.
This commit is contained in:
Marcel Hollerbach 2017-01-09 22:22:28 +01:00
parent 8c786787de
commit b04e0fcd5d
1 changed files with 7 additions and 3 deletions

View File

@ -445,13 +445,17 @@ extra_theme_preview_download(Extra_Progress *progress, Extra_Theme *theme)
EAPI char *
extra_theme_download_url_get(Extra_Theme *theme)
{
const char *pattern = "http://" HOSTNAME "/themes/%s-%d.edj";
Eina_Strbuf *buf;
char *url;
EINA_SAFETY_ON_NULL_RETURN_VAL(theme, NULL);
url = malloc((strlen(pattern) + strlen(theme->id) - 1 + (int)(log10(theme->version))) * sizeof(char));
sprintf(url, pattern, theme->id, theme->version);
buf = eina_strbuf_new();
eina_strbuf_append(buf, "http://" HOSTNAME "/themes/");
eina_strbuf_append_printf(buf, "%s-%d.edj", theme->id, theme->version);
url = eina_strbuf_string_steal(buf);
eina_strbuf_free(url);
return url;
}