Răsfoiți Sursa

_timeline_parent() does not need to be recursive (or does it?).

default 3 ani în urmă
părinte
comite
b84267e4d3
1 a modificat fișierele cu 2 adăugiri și 5 ștergeri
  1. 2 5
      data.c

+ 2 - 5
data.c

@@ -403,8 +403,8 @@ void _timeline_parent(snac *snac, char *parent, char *child)
                     xs *children;
                     xs *children;
 
 
                     /* get the children list */
                     /* get the children list */
-                    meta     = xs_dict_get(msg, "_snac");
-                    children = xs_dict_get(meta, "children");
+                    meta     = xs_dup(xs_dict_get(msg, "_snac"));
+                    children = xs_dup(xs_dict_get(meta, "children"));
 
 
                     /* add */
                     /* add */
                     children = xs_list_append(children, child);
                     children = xs_list_append(children, child);
@@ -438,9 +438,6 @@ void _timeline_parent(snac *snac, char *parent, char *child)
                             snac_debug(snac, 1,
                             snac_debug(snac, 1,
                                 xs_fmt("_timeline_parent (local) updated %s %s", parent, lfn));
                                 xs_fmt("_timeline_parent (local) updated %s %s", parent, lfn));
                         }
                         }
-
-                        /* retry with grampa */
-                        _timeline_parent(snac, xs_dict_get(meta, "parent"), parent);
                     }
                     }
                     else
                     else
                         snac_log(snac, xs_fmt("_timeline_parent error writing %s %s", parent, nfn));
                         snac_log(snac, xs_fmt("_timeline_parent error writing %s %s", parent, nfn));