From 33112b7797ba051e389d5c91a4a2e807d0e2c55c Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Wed, 13 Aug 2008 22:43:50 +0300 Subject: [PATCH] Fix libvlc private data alignment (untested) --- src/libvlc.c | 3 +-- src/libvlc.h | 4 +++- 2 files changed, 4 insertions(+), 3 deletions(-) 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 ); -- 2.39.5