aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2024-12-03 15:29:42 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-12-03 15:29:42 -0500
commit5cf8a3f771a9956ffa487baf9560cdfb4ff501a4 (patch)
tree7ec0c032f30969c0e2e5beedab4f9efa3e5d3c3d
parentb7faaf814fc02fe0d79f1fc37cee0c3992705266 (diff)
downloadstasis-clone-existing-delivery.tar.gz
indexer segfault workaroundclone-existing-delivery
* Return the deliveries sorted by 'rc', biggest to smallest
-rw-r--r--src/cli/stasis_indexer/stasis_indexer.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cli/stasis_indexer/stasis_indexer.c b/src/cli/stasis_indexer/stasis_indexer.c
index cd6ca44..c067718 100644
--- a/src/cli/stasis_indexer/stasis_indexer.c
+++ b/src/cli/stasis_indexer/stasis_indexer.c
@@ -227,7 +227,10 @@ struct Delivery **get_latest_deliveries(struct Delivery ctx[], size_t nelem) {
latest = get_latest_rc(ctx, nelem);
qsort(ctx, nelem, sizeof(*ctx), sort_by_latest_rc);
for (size_t i = 0; i < nelem; i++) {
- result[i] = &ctx[i];
+ if (ctx[i].meta.rc == latest) {
+ result[n] = &ctx[i];
+ n++;
+ }
}
return result;
}