static const char *query = "SELECT name, icon FROM shortcut_name WHERE id = ? AND lang = ? COLLATE NOCASE";
const unsigned char *_name;
const unsigned char *_icon;
- int ret;
+ int ret = 0;
int status;
status = sqlite3_prepare_v2(s_info.handle, query, -1, &stmt, NULL);
*name = strdup((const char *)_name);
if (!*name) {
ErrPrint("strdup: %s\n", strerror(errno));
+ ret = -ENOMEM;
+ goto out;
}
} else {
*name = NULL;
*icon = strdup((const char *)_icon);
if (!*icon) {
ErrPrint("strdup: %s\n", strerror(errno));
+ ret = -ENOMEM;
+ if (name && *name) {
+ free(*name);
+ }
+ goto out;
}
} else {
*icon = NULL;