From: RĂ©mi Denis-Courmont Date: Wed, 13 Aug 2008 19:43:50 +0000 (+0300) Subject: Fix libvlc private data alignment (untested) X-Git-Tag: 0.9.0~363 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=33112b7797ba051e389d5c91a4a2e807d0e2c55c;p=vlc Fix libvlc private data alignment (untested) --- diff --git a/src/libvlc.c b/src/libvlc.c index 8c1f907178..9673a5c358 100644 --- a/src/libvlc.c +++ b/src/libvlc.c @@ -195,8 +195,7 @@ libvlc_int_t * libvlc_InternalCreate( void ) } /* Allocate a libvlc instance object */ - p_libvlc = vlc_custom_create( VLC_OBJECT(p_libvlc_global), - sizeof (*p_libvlc) + sizeof (libvlc_priv_t), + p_libvlc = vlc_custom_create( VLC_OBJECT(p_libvlc_global), sizeof (*priv), VLC_OBJECT_LIBVLC, "libvlc" ); if( p_libvlc != NULL ) i_instances++; diff --git a/src/libvlc.h b/src/libvlc.h index 94e2a6919b..e9ec933cd8 100644 --- a/src/libvlc.h +++ b/src/libvlc.h @@ -222,6 +222,8 @@ vlc_object_signal_maybe (vlc_object_t *p_this) */ typedef struct libvlc_priv_t { + libvlc_int_t public_data; + /* Configuration */ vlc_mutex_t config_lock; ///< config file lock char * psz_configfile; ///< location of config file @@ -263,7 +265,7 @@ typedef struct libvlc_priv_t static inline libvlc_priv_t *libvlc_priv (libvlc_int_t *libvlc) { - return (libvlc_priv_t *)(libvlc + 1); + return (libvlc_priv_t *)libvlc; } void playlist_ServicesDiscoveryKillAll( playlist_t *p_playlist );