diff options
Diffstat (limited to 'src/segtree.c')
-rw-r--r-- | src/segtree.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/segtree.c b/src/segtree.c index d1dbe10c..e8e32412 100644 --- a/src/segtree.c +++ b/src/segtree.c @@ -79,8 +79,12 @@ static void seg_tree_init(struct seg_tree *tree, const struct set *set, tree->root = RB_ROOT; tree->keytype = set->key->dtype; tree->keylen = set->key->len; - tree->datatype = set->datatype; - tree->datalen = set->datalen; + tree->datatype = NULL; + tree->datalen = 0; + if (set->data) { + tree->datatype = set->data->dtype; + tree->datalen = set->data->len; + } tree->byteorder = first->byteorder; tree->debug_mask = debug_mask; } |