diff options
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -1695,11 +1695,11 @@ gboolean hashlist_sync(hashlist_t* hlist, worker_data_t* data, if (!hashlist_item_sync(data, env, line, hlist->data + a++)) { hlist->added = hlist->data + hlist->fill; - hlist->data[a].hash = NULL; + if (a < hlist->size) hlist->data[a].hash = NULL; xmlrpc_DECREF(line); return FALSE; } - hlist->data[a].hash = NULL; + if (a < hlist->size) hlist->data[a].hash = NULL; xmlrpc_DECREF(line); continue; } @@ -1762,12 +1762,12 @@ gboolean hashlist_sync(hashlist_t* hlist, worker_data_t* data, torrent_data_init(hlist->data + a, hash); if (!hashlist_item_sync(data, env, line, hlist->data + a++)) { - hlist->data[a].hash = NULL; + if (a < hlist->size) hlist->data[a].hash = NULL; hlist->added = hlist->data + hlist->fill; xmlrpc_DECREF(line); return FALSE; } - hlist->data[a].hash = NULL; + if (a < hlist->size) hlist->data[a].hash = NULL; } xmlrpc_DECREF(line); } |
