vlc_object_release( p_vout );
p_snapshot = ( snapshot_t* ) p_cache->p_private;
- vlc_object_unlock( p_cache );
vlc_object_release( p_cache );
vlc_object_release( p_input );
snapshot_t *p_snapshot;
size_t i_size;
- /* Object must be locked. We will unlock it once we get the
- snapshot and written it to p_private */
+ vlc_object_lock( p_dest );
p_dest->p_private = NULL;
/* Save the snapshot to a memory zone */
msg_Err( p_vout, "Could not get snapshot" );
image_HandlerDelete( p_image );
vlc_object_signal_unlocked( p_dest );
+ vlc_object_unlock( p_dest );
vlc_object_release( p_dest );
return VLC_EGENERIC;
}
block_Release( p_block );
image_HandlerDelete( p_image );
vlc_object_signal_unlocked( p_dest );
+ vlc_object_unlock( p_dest );
vlc_object_release( p_dest );
return VLC_ENOMEM;
}
free( p_snapshot );
image_HandlerDelete( p_image );
vlc_object_signal_unlocked( p_dest );
+ vlc_object_unlock( p_dest );
vlc_object_release( p_dest );
return VLC_ENOMEM;
}
/* Unlock the object */
vlc_object_signal_unlocked( p_dest );
+ vlc_object_unlock( p_dest );
vlc_object_release( p_dest );
image_HandlerDelete( p_image );