goto free_memory;
char *rel_thumbnail = __get_string_from_object(info_object, "thumbnail");
- if (rel_thumbnail && rel_thumbnail[0] != '\0') {
- if (access(rel_thumbnail, F_OK) == 0) {
- thumbnail_path = __convert_sticker_uri(rel_thumbnail, appid, app_path);
- } else {
- int len = strlen(app_path) + strlen(rel_thumbnail) + 2;
- char *new_thumbnail_path = (char *)calloc(len, sizeof(char));
- if (new_thumbnail_path) {
- if (rel_thumbnail[0] == '/')
- snprintf(new_thumbnail_path, len, "%s%s",app_path, rel_thumbnail);
- else
- snprintf(new_thumbnail_path, len, "%s%s%s",app_path, "/", rel_thumbnail);
-
- if (access(new_thumbnail_path, F_OK) == 0)
- thumbnail_path = __convert_sticker_uri(new_thumbnail_path, appid, app_path);
-
- free(new_thumbnail_path);
- new_thumbnail_path = NULL;
+ if (rel_thumbnail) {
+ if (rel_thumbnail[0] != '\0') {
+ if (access(rel_thumbnail, F_OK) == 0) {
+ thumbnail_path = __convert_sticker_uri(rel_thumbnail, appid, app_path);
+ } else {
+ int len = strlen(app_path) + strlen(rel_thumbnail) + 2;
+ char *new_thumbnail_path = (char *)calloc(len, sizeof(char));
+ if (new_thumbnail_path) {
+ if (rel_thumbnail[0] == '/')
+ snprintf(new_thumbnail_path, len, "%s%s",app_path, rel_thumbnail);
+ else
+ snprintf(new_thumbnail_path, len, "%s%s%s",app_path, "/", rel_thumbnail);
+
+ if (access(new_thumbnail_path, F_OK) == 0)
+ thumbnail_path = __convert_sticker_uri(new_thumbnail_path, appid, app_path);
+
+ free(new_thumbnail_path);
+ new_thumbnail_path = NULL;
+ }
}
}
+
free(rel_thumbnail);
+ rel_thumbnail = NULL;
}
description = __get_string_from_object(info_object, "description");