commit bf214d45e9a9ecdcb4dd5b9b183b2a026512e71b
parent c78574c8d9d1667a33d64224a7d1dc812963cef8
Author: default <nobody@localhost>
Date: Mon, 21 Nov 2022 08:04:22 +0100
In _timeline_write(), limit the number of grampa levels updated.
Diffstat:
1 file changed, 9 insertions(+), 0 deletions(-)
diff --git a/data.c b/data.c
@@ -517,6 +517,8 @@ int _timeline_write(snac *snac, char *id, char *msg, char *parent, char *referre
/* now iterate all parents up, just renaming the files */
xs *grampa = xs_dup(xs_dict_get(meta, "parent"));
+ int max_levels = 10;
+
while (!xs_is_null(grampa)) {
xs *gofn = _timeline_find_fn(snac, grampa);
@@ -555,6 +557,13 @@ int _timeline_write(snac *snac, char *id, char *msg, char *parent, char *referre
xs_free(grampa);
grampa = xs_dup(p);
}
+ else
+ break;
+
+ if (--max_levels == 0) {
+ snac_log(snac, xs_dup("_timeline_write maximum grampa levels reached"));
+ break;
+ }
}
}