예제 #1
0
void btree::rrelease(btnode* &pn)
{
    if(pn != NULL)
    {
        rrelease(pn->ltree);
        rrelease(pn->rtree);
        
        // leaf
        delete pn;
    }
}
예제 #2
0
파일: refcount.c 프로젝트: knusbaum/CPlus
END_TEST

START_TEST(refcount_bad_release)
{
    if(fork())
    {
        int x;
        wait(&x);
        ck_assert_int_eq(WEXITSTATUS(x), BAD_REF_RELEASE);
    }
    else
    {
        void * x = rmalloc(2 * sizeof(int));
        rrelease(x);
        rrelease(x);
    }
    
}
예제 #3
0
void btree::release()
{
    rrelease(entry);
    entry = NULL;
}