[redland-dev] Calling librdf_new_uri from multiple threads

Anthony Bargnesi abargnesi at gmail.com
Fri Sep 19 16:16:07 EDT 2014


Hi folks,

I am encountering segfaults when calling librdf_new_uri from multiple
threads in C. My program code:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <pthread.h>
#include <librdf.h>
#include <raptor2.h>
/* pthread_mutex_t mutex; */

struct thread_struct {
    librdf_world *world;
    char *uri;
};

void *create_uri_instances(void *args) {
    char *original_uri;
    char *uri_copy;
    librdf_uri *uri;
    struct thread_struct *arg_struct = (struct thread_struct *) args;
    const int iterations = 1000;

    librdf_world_open(arg_struct->world);

    int i;
    for(i = 0; i < iterations; i++) {
        uri_copy = (char *) malloc(strlen(arg_struct->uri) + 1);
        strcpy(uri_copy, arg_struct->uri);

        /* pthread_mutex_lock(&mutex); */
        uri = librdf_new_uri(arg_struct->world, uri_copy);
        librdf_free_uri(uri);
        fprintf(stdout, "new/free of librdf_uri: %s\n", uri_copy);
        free(uri_copy);
        /* pthread_mutex_unlock(&mutex); */
    }
}

int main(int argc, char *argv[]) {
    librdf_world* world;
    pthread_t create_uri_instances_thread_1;
    pthread_t create_uri_instances_thread_2;

    // open world
    world = librdf_new_world();
    librdf_world_open(world);

    /* pthread_mutex_init(&mutex, NULL); */

    /* start thread 1 */
    struct thread_struct args1;
    args1.world = world;
    args1.uri = "http://host.org/1";
    pthread_create(&create_uri_instances_thread_1, NULL,
create_uri_instances, (void *) &args1);

    /* start thread 2 */
    struct thread_struct args2;
    args2.world = world;
    args2.uri = "http://host.org/2";
    pthread_create(&create_uri_instances_thread_2, NULL,
create_uri_instances, (void *) &args2);

    /* join on threads */
    pthread_join(create_uri_instances_thread_1, NULL);
    pthread_join(create_uri_instances_thread_2, NULL);

    librdf_free_world(world);
    pthread_mutex_destroy(&mutex);
    return 0;
}

Without the pthread mutex I encounter different segfaults originating from
raptor_avltree.c. The gdb backtraces are attached.  When I synchronize
around librdf_new_uri / librdf_free_uri with the pthread mutext I do not
encounter segfaults.

Is this expected behaviour? Does anyone have advice or examples on using
threads with librdf?

Thanks for your time,

Anthony Bargnesi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.librdf.org/pipermail/redland-dev/attachments/20140919/8e78aa69/attachment-0001.html>
-------------- next part --------------
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff6a59700 (LWP 17193)]
0x00007ffff7b3b002 in raptor_avltree_balance_right (tree=0x603870, node_pp=0x7fffe8000928, 
    rebalancing_p=0x7ffff6a58c04) at raptor_avltree.c:940
940       switch((*node_pp)->balance) {
(gdb) bt
#0  0x00007ffff7b3b002 in raptor_avltree_balance_right (tree=0x603870, node_pp=0x7fffe8000928, 
    rebalancing_p=0x7ffff6a58c04) at raptor_avltree.c:940
#1  0x00007ffff7b3aceb in raptor_avltree_delete_internal2 (tree=0x603870, ppr_r=0x7fffe8000928, 
    rebalancing_p=0x7ffff6a58c04, ppr_q=0x7ffff6a58a38) at raptor_avltree.c:828
#2  0x00007ffff7b3ac3c in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x624578, 
    p_data=0x7fffe80008e0, rebalancing_p=0x7ffff6a58c04) at raptor_avltree.c:799
#3  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x6216b8, 
    p_data=0x7fffe80008e0, rebalancing_p=0x7ffff6a58c04) at raptor_avltree.c:765
#4  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x6039d8, 
    p_data=0x7fffe80008e0, rebalancing_p=0x7ffff6a58c04) at raptor_avltree.c:765
#5  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x603948, 
    p_data=0x7fffe80008e0, rebalancing_p=0x7ffff6a58c04) at raptor_avltree.c:765
#6  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x603a68, 
    p_data=0x7fffe80008e0, rebalancing_p=0x7ffff6a58c04) at raptor_avltree.c:765
#7  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x603870, 
    p_data=0x7fffe80008e0, rebalancing_p=0x7ffff6a58c04) at raptor_avltree.c:765
#8  0x00007ffff7b3a1fa in raptor_avltree_remove (tree=0x603870, p_data=0x7fffe80008e0) at raptor_avltree.c:293
#9  0x00007ffff7b3a23f in raptor_avltree_delete (tree=0x603870, p_data=0x7fffe80008e0) at raptor_avltree.c:322
#10 0x00007ffff7b28778 in raptor_free_uri (uri=0x7fffe80008e0) at raptor_uri.c:493
#11 0x00007ffff7d97de6 in librdf_free_uri (uri=0x7fffe80008e0) at rdf_uri.c:311
#12 0x0000000000400be4 in create_uri_instances (args=0x7fffffffd1a0) at librdf_thread.c:33
#13 0x00000038a5607d15 in start_thread () from /lib64/libpthread.so.0
#14 0x00000038a4ef253d in clone () from /lib64/libc.so.6

-----------------------------------

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff725a700 (LWP 17572)]
0x00007ffff7b3a8e3 in raptor_avltree_sprout (tree=0x603870, parent=0x0, node_pp=0x10, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:681
681       if(!*node_pp) {
A debugging session is active.

        Inferior 1 [process 17568] will be killed.

Quit anyway? (y or n) n
Not confirmed.
Missing separate debuginfos, use: debuginfo-install glibc-2.16-34.fc18.x86_64 gmp-5.0.5-3.fc18.x86_64 keyutils-libs-1.5.5-3.fc18.x86_64 krb5-libs-1.10.3-17.fc18.x86_64 libcom_err-1.42.5-1.fc18.x86_64 libdb-5.3.21-3.fc18.x86_64 libgcc-4.7.2-8.fc18.x86_64 libgcrypt-1.5.0-8.fc18.x86_64 libgpg-error-1.10-3.fc18.x86_64 libselinux-2.1.12-7.3.fc18.x86_64 libuuid-2.22.2-7.fc18.x86_64 libxslt-1.1.28-1.fc18.x86_64 mpfr-3.1.1-1.fc18.x86_64 openssl-libs-1.0.1e-30.fc18.x86_64 pcre-8.31-5.fc18.x86_64 xz-libs-5.1.2-2alpha.fc18.x86_64 zlib-1.2.7-9.fc18.x86_64
(gdb) bt
#0  0x00007ffff7b3a8e3 in raptor_avltree_sprout (tree=0x603870, parent=0x0, node_pp=0x10, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:681
#1  0x00007ffff7b3a66f in raptor_avltree_sprout_right (tree=0x603870, node_pp=0x7fffe8000928, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:561
#2  0x00007ffff7b3aa05 in raptor_avltree_sprout (tree=0x603870, parent=0x7fffe8000920, node_pp=0x7fffe8000928, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:724
#3  0x00007ffff7b3a3c5 in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x624578, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:454
#4  0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x624570, node_pp=0x624578, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#5  0x00007ffff7b3a3c5 in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x6216b8, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:454
#6  0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x6216b0, node_pp=0x6216b8, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#7  0x00007ffff7b3a3c5 in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x6039d8, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:454
#8  0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x6039d0, node_pp=0x6039d8, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#9  0x00007ffff7b3a3c5 in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x603948, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:454
#10 0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x603940, node_pp=0x603948, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#11 0x00007ffff7b3a3c5 in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x603a68, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:454
#12 0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x603a60, node_pp=0x603a68, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#13 0x00007ffff7b3a3c5 in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x603870, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:454
#14 0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x0, node_pp=0x603870, 
---Type <return> to continue, or q <return> to quit---
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#15 0x00007ffff7b3a1c3 in raptor_avltree_add (tree=0x603870, p_data=0x7ffff00008e0) at raptor_avltree.c:259
#16 0x00007ffff7b2814d in raptor_new_uri_from_counted_string (world=0x603570, 
    uri_string=0x7ffff00008c0 "http://host.org/1", length=17) at raptor_uri.c:165
#17 0x00007ffff7d97a42 in librdf_new_uri2 (world=0x603040, uri_string=0x7ffff00008c0 "http://host.org/1", 
    length=17) at rdf_uri.c:99
#18 0x00007ffff7d97a9b in librdf_new_uri (world=0x603040, uri_string=0x7ffff00008c0 "http://host.org/1")
    at rdf_uri.c:125
#19 0x0000000000400bd4 in create_uri_instances (args=0x7fffffffd1b0) at librdf_thread.c:32
#20 0x00000038a5607d15 in start_thread () from /lib64/libpthread.so.0
#21 0x00000038a4ef253d in clone () from /lib64/libc.so.6

-----------------------------------

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff725a700 (LWP 17748)]
0x00007ffff7b3a38f in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x624ef8, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:452
452       p_parent = (*node_pp)->parent;
A debugging session is active.

        Inferior 1 [process 17744] will be killed.

Quit anyway? (y or n) n
Not confirmed.
Missing separate debuginfos, use: debuginfo-install glibc-2.16-34.fc18.x86_64 gmp-5.0.5-3.fc18.x86_64 keyutils-libs-1.5.5-3.fc18.x86_64 krb5-libs-1.10.3-17.fc18.x86_64 libcom_err-1.42.5-1.fc18.x86_64 libdb-5.3.21-3.fc18.x86_64 libgcc-4.7.2-8.fc18.x86_64 libgcrypt-1.5.0-8.fc18.x86_64 libgpg-error-1.10-3.fc18.x86_64 libselinux-2.1.12-7.3.fc18.x86_64 libuuid-2.22.2-7.fc18.x86_64 libxslt-1.1.28-1.fc18.x86_64 mpfr-3.1.1-1.fc18.x86_64 openssl-libs-1.0.1e-30.fc18.x86_64 pcre-8.31-5.fc18.x86_64 xz-libs-5.1.2-2alpha.fc18.x86_64 zlib-1.2.7-9.fc18.x86_64
(gdb) bt
#0  0x00007ffff7b3a38f in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x624ef8, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:452
#1  0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x624ef0, node_pp=0x624ef8, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#2  0x00007ffff7b3a3c5 in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x7ffff0000960, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:454
#3  0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x7ffff0000950, node_pp=0x7ffff0000960, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#4  0x00007ffff7b3a66f in raptor_avltree_sprout_right (tree=0x603870, node_pp=0x624578, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:561
#5  0x00007ffff7b3aa05 in raptor_avltree_sprout (tree=0x603870, parent=0x624570, node_pp=0x624578, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:724
#6  0x00007ffff7b3a3c5 in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x6216b8, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:454
#7  0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x6216b0, node_pp=0x6216b8, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#8  0x00007ffff7b3a3c5 in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x6039d8, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:454
#9  0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x6039d0, node_pp=0x6039d8, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#10 0x00007ffff7b3a3c5 in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x603948, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:454
#11 0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x603940, node_pp=0x603948, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#12 0x00007ffff7b3a3c5 in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x603a68, p_data=0x7ffff00008e0, 
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:454
#13 0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x603a60, node_pp=0x603a68, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#14 0x00007ffff7b3a3c5 in raptor_avltree_sprout_left (tree=0x603870, node_pp=0x603870, p_data=0x7ffff00008e0, 
---Type <return> to continue, or q <return> to quit---
    rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:454
#15 0x00007ffff7b3a9e2 in raptor_avltree_sprout (tree=0x603870, parent=0x0, node_pp=0x603870, 
    p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259bc8) at raptor_avltree.c:721
#16 0x00007ffff7b3a1c3 in raptor_avltree_add (tree=0x603870, p_data=0x7ffff00008e0) at raptor_avltree.c:259
#17 0x00007ffff7b2814d in raptor_new_uri_from_counted_string (world=0x603570, 
    uri_string=0x7ffff00008c0 "http://host.org/1", length=17) at raptor_uri.c:165
#18 0x00007ffff7d97a42 in librdf_new_uri2 (world=0x603040, uri_string=0x7ffff00008c0 "http://host.org/1", 
    length=17) at rdf_uri.c:99
#19 0x00007ffff7d97a9b in librdf_new_uri (world=0x603040, uri_string=0x7ffff00008c0 "http://host.org/1")
    at rdf_uri.c:125
#20 0x0000000000400bd4 in create_uri_instances (args=0x7fffffffd1b0) at librdf_thread.c:32
#21 0x00000038a5607d15 in start_thread () from /lib64/libpthread.so.0
#22 0x00000038a4ef253d in clone () from /lib64/libc.so.6

-----------------------------------

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff6a59700 (LWP 18195)]
0x00007ffff7b3b136 in raptor_avltree_balance_right (tree=0x603870, node_pp=0x624578, rebalancing_p=0x7ffff6a58c04
980             b2 = p2->balance;
A debugging session is active.

        Inferior 1 [process 18189] will be killed.

Quit anyway? (y or n) n
Not confirmed.
Missing separate debuginfos, use: debuginfo-install glibc-2.16-34.fc18.x86_64 gmp-5.0.5-3.fc18.x86_64 keyutils-liibgcc-4.7.2-8.fc18.x86_64 libgcrypt-1.5.0-8.fc18.x86_64 libgpg-error-1.10-3.fc18.x86_64 libselinux-2.1.12-7.3.fc1fc18.x86_64 pcre-8.31-5.fc18.x86_64 xz-libs-5.1.2-2alpha.fc18.x86_64 zlib-1.2.7-9.fc18.x86_64
(gdb) bt
#0  0x00007ffff7b3b136 in raptor_avltree_balance_right (tree=0x603870, node_pp=0x624578, rebalancing_p=0x7ffff6a5
#1  0x00007ffff7b3ab77 in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x624578, p_data=0x7fffe80008e0,
#2  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x6039d8, p_data=0x7fffe80008e0,
#3  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x603948, p_data=0x7fffe80008e0,
#4  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x603a68, p_data=0x7fffe80008e0,
#5  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x603870, p_data=0x7fffe80008e0,
#6  0x00007ffff7b3a1fa in raptor_avltree_remove (tree=0x603870, p_data=0x7fffe80008e0) at raptor_avltree.c:293
#7  0x00007ffff7b3a23f in raptor_avltree_delete (tree=0x603870, p_data=0x7fffe80008e0) at raptor_avltree.c:322
#8  0x00007ffff7b28778 in raptor_free_uri (uri=0x7fffe80008e0) at raptor_uri.c:493
#9  0x00007ffff7d97de6 in librdf_free_uri (uri=0x7fffe80008e0) at rdf_uri.c:311
#10 0x0000000000400be4 in create_uri_instances (args=0x7fffffffd1a0) at librdf_thread.c:33
#11 0x00000038a5607d15 in start_thread () from /lib64/libpthread.so.0
#12 0x00000038a4ef253d in clone () from /lib64/libc.so.6

-----------------------------------

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff725a700 (LWP 18335)]
0x00007ffff7b28843 in raptor_uri_compare (uri1=0x0, uri2=0x0) at raptor_uri.c:548
548     {
A debugging session is active.

        Inferior 1 [process 18331] will be killed.

Quit anyway? (y or n) n
Not confirmed.
Missing separate debuginfos, use: debuginfo-install glibc-2.16-34.fc18.x86_64 gmp-5.0.5-3.fc18.x86_64 keyutils-libs-1.5.5-3.fc18.x86_64 krb5-libs-1.10.3-17.fc18.x86_64 libcom_err-1.42.5-1.fc18.x86_64 libdb-5.3.21-3.fc18.x86_64 libgcc-4.7.2-8.fc18.x86_64 libgcrypt-1.5.0-8.fc18.x86_64 libgpg-error-1.10-3.fc18.x86_64 libselinux-2.1.12-7.3.fc18.x86_64 libuuid-2.22.2-7.fc18.x86_64 libxslt-1.1.28-1.fc18.x86_64 mpfr-3.1.1-1.fc18.x86_64 openssl-libs-1.0.1e-30.fc18.x86_64 pcre-8.31-5.fc18.x86_64 xz-libs-5.1.2-2alpha.fc18.x86_64 zlib-1.2.7-9.fc18.x86_64
(gdb) bt
#0  0x00007ffff7b28843 in raptor_uri_compare (uri1=0x0, uri2=0x0) at raptor_uri.c:548
#1  0x00007ffff7b3aad3 in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:761
#2  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#3  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#4  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#5  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#6  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#7  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#8  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#9  0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#10 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#11 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#12 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#13 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#14 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#15 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#16 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#17 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#18 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#19 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#20 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#21 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#22 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#23 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#24 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#25 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765
#26 0x00007ffff7b3aafb in raptor_avltree_delete_internal (tree=0x603870, node_pp=0x7fffe8000958, p_data=0x7ffff00008e0, rebalancing_p=0x7ffff7259c04) at raptor_avltree.c:765


More information about the redland-dev mailing list