X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=data1%2Fd1_read.c;h=4fb3ecb1a65c13063b4bea8b2e959204c553a593;hb=4761773f2ff08474c71cc3f44cae1642b45834c1;hp=09d7c52aa54b29a6aac68fdbb3dbab0876d66876;hpb=804cbe110c2f61627074d7f495f7d97d086105ff;p=idzebra-moved-to-github.git diff --git a/data1/d1_read.c b/data1/d1_read.c index 09d7c52..4fb3ecb 100644 --- a/data1/d1_read.c +++ b/data1/d1_read.c @@ -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); }