int i_ret = VLC_EGENERIC;
unzFile file = 0;
- char *psz_path = NULL, *psz_sep = NULL;
+ char *psz_pathToZip = NULL, *psz_path = NULL, *psz_sep = NULL;
p_access->p_sys = p_sys = (access_sys_t*)
calloc( 1, sizeof( access_sys_t ) );
return VLC_EGENERIC;
*psz_sep = '\0';
+ psz_pathToZip = unescape_URI_duplicate( psz_path );
p_sys->psz_fileInzip = strdup( psz_sep + 1 );
/* Define IO functions */
p_func->opaque = p_access;
/* Open zip archive */
- file = p_access->p_sys->zipFile = unzOpen2( psz_path, p_func );
+ file = p_access->p_sys->zipFile = unzOpen2( psz_pathToZip, p_func );
if( !file )
{
- msg_Err( p_access, "not a valid zip archive: '%s'", psz_path );
+ msg_Err( p_access, "not a valid zip archive: '%s'", psz_pathToZip );
goto exit;
}
free( p_sys );
}
+ free( psz_pathToZip );
free( psz_path );
return i_ret;
}