diff options
author | Sam Thursfield <sam@afuera.me.uk> | 2020-10-12 16:12:19 +0000 |
---|---|---|
committer | Sam Thursfield <sam@afuera.me.uk> | 2020-10-12 16:12:19 +0000 |
commit | d9b268f76ac5f3266bf0b5b11fd8c03a4935299e (patch) | |
tree | 8b221f5c748b158b06d7d415cac69f6b343a7c8d | |
parent | 1a93e1c183958f4d431dc8a92d248cf921c377e1 (diff) | |
parent | 8b83c5f70b06902c63c2331d8195f9513ef15f7b (diff) | |
download | tracker-d9b268f76ac5f3266bf0b5b11fd8c03a4935299e.tar.gz |
Merge branch 'wip/carlosg/invalid-reads' into 'master'
libtracker-data: Break out of all loops on transaction errors
Closes tracker-miners#130
See merge request GNOME/tracker!326
-rw-r--r-- | src/libtracker-data/tracker-data-update.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libtracker-data/tracker-data-update.c b/src/libtracker-data/tracker-data-update.c index 3fe39842f..4b558d271 100644 --- a/src/libtracker-data/tracker-data-update.c +++ b/src/libtracker-data/tracker-data-update.c @@ -1147,11 +1147,12 @@ tracker_data_update_buffer_flush (TrackerData *data, tracker_data_resource_buffer_flush (data, resource, &actual_error); if (actual_error) { g_propagate_error (error, actual_error); - break; + goto out; } } } +out: g_ptr_array_set_size (data->update_buffer.graphs, 0); data->resource_buffer = NULL; } |