]> git.sesse.net Git - mlt/blobdiff - src/framework/mlt_deque.c
Change get_effect/add_effect to take in mlt_service.
[mlt] / src / framework / mlt_deque.c
index c11c84e4ab82b6dcc71de79d3c307ee8579ad008..ca9c1a622257ca2a9a9404cd2c1dc688633ef42a 100644 (file)
@@ -61,13 +61,7 @@ struct mlt_deque_s
 
 mlt_deque mlt_deque_init( )
 {
-       mlt_deque self = malloc( sizeof( struct mlt_deque_s ) );
-       if ( self != NULL )
-       {
-               self->list = NULL;
-               self->size = 0;
-               self->count = 0;
-       }
+       mlt_deque self = calloc( 1, sizeof( struct mlt_deque_s ) );
        return self;
 }
 
@@ -80,7 +74,10 @@ mlt_deque mlt_deque_init( )
 
 int mlt_deque_count( mlt_deque self )
 {
-       return self->count;
+       if ( self )
+               return self->count;
+       else
+               return 0;
 }
 
 /** Allocate space on the deque.