# HG changeset patch # User michael # Date 1199469136 0 # Node ID 31199df992f848e3803a6a639fb32de6aaa5e7bf # Parent 60275d3b2e422733487d2848a47ecca3a5dd08f4 Move *malloc() out of tree.c, that way the code can be used with flat arrays which have lower overhead than millions of mallocd() elements. diff -r 60275d3b2e42 -r 31199df992f8 nut.c --- a/nut.c Fri Jan 04 13:00:47 2008 +0000 +++ b/nut.c Fri Jan 04 17:52:16 2008 +0000 @@ -48,12 +48,15 @@ } void ff_nut_add_sp(NUTContext *nut, int64_t pos, int64_t back_ptr, int64_t ts){ - syncpoint_t *sp2, *sp= av_mallocz(sizeof(syncpoint_t)); + syncpoint_t *sp= av_mallocz(sizeof(syncpoint_t)); + struct AVTreeNode *node= av_mallocz(av_tree_node_size); sp->pos= pos; sp->back_ptr= back_ptr; sp->ts= ts; - sp2= av_tree_insert(&nut->syncpoints, sp, ff_nut_sp_pos_cmp); - if(sp2 && sp2 != sp) + av_tree_insert(&nut->syncpoints, sp, ff_nut_sp_pos_cmp, &node); + if(node){ av_free(sp); + av_free(node); + } }