X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_pool.c;h=ebf0081abdac3d722ab1a9d5c4cecf6d9f312243;hb=780b62679560f15e2201ae42a28de77346729b7e;hp=b708f878272c087e5553420fef3b7d49e4d8e6a9;hpb=dc319e10595da94fad5bdff36fc785d6d2637d1b;p=melted diff --git a/src/framework/mlt_pool.c b/src/framework/mlt_pool.c index b708f87..ebf0081 100644 --- a/src/framework/mlt_pool.c +++ b/src/framework/mlt_pool.c @@ -137,7 +137,7 @@ static void *pool_fetch( mlt_pool this ) release->references = 1; // Determine the ptr - ptr = ( void * )release + sizeof( struct mlt_release_s ); + ptr = ( char * )release + sizeof( struct mlt_release_s ); } } @@ -161,7 +161,7 @@ static void pool_return( void *ptr ) if ( ptr != NULL ) { // Get the release pointer - mlt_release that = ptr - sizeof( struct mlt_release_s ); + mlt_release that = ( void * )(( char * )ptr - sizeof( struct mlt_release_s )); // Get the pool mlt_pool this = that->pool; @@ -186,7 +186,7 @@ static void pool_return( void *ptr ) if ( ptr != NULL ) { // Free the release itself - free( ptr - sizeof( struct mlt_release_s ) ); + free( ( char * )ptr - sizeof( struct mlt_release_s ) ); } } @@ -207,7 +207,7 @@ static void pool_close( mlt_pool this ) while ( ( release = mlt_deque_pop_back( this->stack ) ) != NULL ) { // We'll free this item now - free( release - sizeof( struct mlt_release_s ) ); + free( ( char * )release - sizeof( struct mlt_release_s ) ); } // We can now close the stack @@ -293,7 +293,7 @@ void *mlt_pool_realloc( void *ptr, int size ) if ( ptr != NULL ) { // Get the release pointer - mlt_release that = ptr - sizeof( struct mlt_release_s ); + mlt_release that = ( void * )(( char * )ptr - sizeof( struct mlt_release_s )); // If the current pool this ptr belongs to is big enough if ( size > that->pool->size - sizeof( struct mlt_release_s ) ) @@ -346,7 +346,7 @@ void mlt_pool_purge( ) // We'll free all unused items now while ( ( release = mlt_deque_pop_back( this->stack ) ) != NULL ) - free( release - sizeof( struct mlt_release_s ) ); + free( ( char * )release - sizeof( struct mlt_release_s ) ); // Unlock the pool pthread_mutex_unlock( &this->lock );