if (info == NULL) {
next = g_slist_next(next);
- if (tr_data_list)
- tr_data_list = g_slist_next(tr_data_list);
+ tr_data_list = g_slist_next(tr_data_list);
+ if (tr_data_list == NULL)
+ break;
+
if (git)
git = elm_genlist_item_next_get(git);
// Update data in list
bt_tr_data_t *list_info = NULL;
list_info = tr_data_list->data;
- if (list_info->id == info->id) {
- list_info->timestamp = info->timestamp;
- list_info->tr_status = info->tr_status;
- list_info->size = info->size;
- if (list_info->type == NULL)
- list_info->type = g_strdup(info->type);
-
- if (list_info->tr_status == BT_TRANSFER_ONGOING)
- ad->current_item = git;
+
+ if (list_info) {
+ if (list_info->id == info->id) {
+ list_info->timestamp = info->timestamp;
+ list_info->tr_status = info->tr_status;
+ list_info->size = info->size;
+ if (list_info->type == NULL)
+ list_info->type = g_strdup(info->type);
+
+ if (list_info->tr_status == BT_TRANSFER_ONGOING)
+ ad->current_item = git;
+ }
}
}
if (next == NULL)
break;
- if (tr_data_list)
- tr_data_list = g_slist_next(tr_data_list);
+ tr_data_list = g_slist_next(tr_data_list);
+
if (git)
git = elm_genlist_item_next_get(git);
}