COPYDATASTRUCT wm_data;
int i_opt;
vlc_ipc_data_t *p_data;
- size_t i_data = sizeof (p_data);
+ size_t i_data = sizeof (*p_data);
for( i_opt = optind; i_opt < *pi_argc; i_opt++ )
{
* with stronger alignment requirements, right. */
*((size_t *)(p_data->data + i_data)) = i_len;
i_data += sizeof (size_t);
- memcpy( &p_data[i_data], ppsz_argv[ i_opt ], i_len );
+ memcpy( &p_data->data[i_data], ppsz_argv[ i_opt ], i_len );
i_data += i_len;
}
+ i_data += sizeof (*p_data);
/* Send our playlist items to the 1st instance */
wm_data.dwData = 0;
ppsz_argv = (char **)malloc( i_argc * sizeof(char *) );
for( i_opt = 0; i_opt < i_argc; i_opt++ )
{
- ppsz_argv[i_opt] = &p_data[i_data + sizeof(int)];
- i_data += *((int *)&p_data[i_data]);
- i_data += sizeof(int);
+ ppsz_argv[i_opt] = p_data->data + i_data + sizeof(int);
+ i_data += sizeof(int) + *((int *)(p_data->data + i_data));
}
for( i_opt = 0; i_opt < i_argc; i_opt++ )
WSACleanup();
}
+
+/*****************************************************************************
+ * system_VLCPath
+ * **************************************************************************/
+const char* system_VLCPath( void )
+{
+ libvlc_global_data_t* libvlc_global = vlc_global();
+ return libvlc_global->psz_vlcpath;
+}