For includes specs in Makefiles use AM_CPPFLAGS instead of INCLUDE.
[idzebra-moved-to-github.git] / data1 / d1_read.c
index 09d7c52..4fb3ecb 100644 (file)
@@ -1,5 +1,5 @@
-/* $Id: d1_read.c,v 1.4 2003-05-05 20:13:29 adam Exp $
-   Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
+/* $Id: d1_read.c,v 1.6 2004-05-25 10:21:25 adam Exp $
+   Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004
    Index Data Aps
 
 This file is part of the Zebra server.
@@ -128,13 +128,13 @@ data1_node *data1_append_node (data1_handle dh, NMEM m, int type,
     data1_node *r = (data1_node *)nmem_malloc(m, sizeof(*r));
     r->next = r->child = r->last_child = 0;
     r->destroy = 0;
-    
+
+    r->parent = parent;
     if (!parent)
         r->root = r;
     else
     {
         r->root = parent->root;
-        r->parent = parent;
         if (!parent->child)
             parent->child = parent->last_child = r;
         else
@@ -1132,6 +1132,9 @@ void data1_concat_text(data1_handle dh, NMEM m, data1_node *n)
             n->u.data.data = ndata;
             n->u.data.len = sz;
             n->next = np;
+           if (!np && n->parent)
+               n->parent->last_child = n;
+               
         }
         data1_concat_text(dh, m, n->child);
     }