X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faccess%2Fmtp.c;h=1f0e4c50750c43ed65875e90049157aeefd4976d;hb=HEAD;hp=261c943dee1f9efdd6dece214dfafcfcbc4d1511;hpb=7e45ab1b284217f191c35c5c2916742b4fbe39ee;p=vlc diff --git a/modules/access/mtp.c b/modules/access/mtp.c index 261c943dee..1f0e4c5075 100644 --- a/modules/access/mtp.c +++ b/modules/access/mtp.c @@ -110,8 +110,8 @@ static int Open( vlc_object_t *p_this ) /* Update default_pts to a suitable value for file access */ var_Create( p_access, "file-caching", VLC_VAR_INTEGER|VLC_VAR_DOINHERIT ); - if( sscanf( p_access->psz_path, "%"SCNu32":%"SCNu8":%"SCNu16":%d", &i_bus, - &i_dev, &i_product_id, &i_track_id ) != 4 ) + if( sscanf( p_access->psz_location, "%"SCNu32":%"SCNu8":%"SCNu16":%d", + &i_bus, &i_dev, &i_product_id, &i_track_id ) != 4 ) return VLC_EGENERIC; i_ret = LIBMTP_Detect_Raw_Devices( &p_rawdevices, &i_numrawdevices ); if( i_ret != 0 || i_numrawdevices <= 0 || !p_rawdevices ) @@ -126,8 +126,10 @@ static int Open( vlc_object_t *p_this ) if( ( p_device = LIBMTP_Open_Raw_Device( &p_rawdevices[i] ) ) != NULL ) { - free( p_access->psz_path ); - if( ( p_access->psz_path = tempnam( NULL, "vlc" ) ) == NULL ) + free( p_access->psz_filepath ); +#warning Oooh no! Not tempnam()! + p_access->psz_filepath = tempnam( NULL, "vlc" ); + if( p_access->psz_filepath == NULL ) { LIBMTP_Release_Device( p_device ); free( p_rawdevices ); @@ -135,9 +137,11 @@ static int Open( vlc_object_t *p_this ) } else { - msg_Dbg( p_access, "About to write %s", p_access->psz_path ); + msg_Dbg( p_access, "About to write %s", + p_access->psz_filepath ); LIBMTP_Get_File_To_File( p_device, i_track_id, - p_access->psz_path, NULL, NULL ); + p_access->psz_filepath, NULL, + NULL ); LIBMTP_Release_Device( p_device ); i = i_numrawdevices; } @@ -156,8 +160,8 @@ static int Open( vlc_object_t *p_this ) int fd = p_sys->fd = -1; /* Open file */ - msg_Dbg( p_access, "opening file `%s'", p_access->psz_path ); - fd = open_file( p_access, p_access->psz_path ); + msg_Dbg( p_access, "opening file `%s'", p_access->psz_filepath ); + fd = open_file( p_access, p_access->psz_filepath ); if( fd == -1 ) { @@ -187,8 +191,9 @@ static void Close( vlc_object_t * p_this ) access_sys_t *p_sys = p_access->p_sys; close ( p_sys->fd ); - if( vlc_unlink( p_access->psz_path ) != 0 ) - msg_Err( p_access, "Error deleting file %s, %m", p_access->psz_path ); + if( vlc_unlink( p_access->psz_filepath ) != 0 ) + msg_Err( p_access, "Error deleting file %s, %m", + p_access->psz_filepath ); free( p_sys ); }