1
mirror of https://code.videolan.org/videolan/vlc synced 2024-10-07 03:56:28 +02:00

* modules/access/ftp.c, modules/access/http.c: slightly changed atoll() replacement.

This commit is contained in:
Gildas Bazin 2003-04-30 09:11:13 +00:00
parent 87d40a6e95
commit ef8ea6e3e1
2 changed files with 9 additions and 21 deletions

View File

@ -2,7 +2,7 @@
* ftp.c:
*****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN
* $Id: ftp.c,v 1.15 2003/04/30 04:13:12 hartman Exp $
* $Id: ftp.c,v 1.16 2003/04/30 09:11:13 gbazin Exp $
*
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
@ -340,18 +340,14 @@ static int Open( vlc_object_t *p_this )
{
int64_t i_size = 0;
char *psz_parser = psz_arg + 4;
int sign = 1;
int sign = 1;
while( *psz_parser == ' ' || *psz_parser == '\t' ) psz_parser++;
if( *psz_parser == '-' )
sign = -1;
while( *psz_parser != '\0' )
if( *psz_parser == '-' ) sign = -1;
while( *psz_parser >= '0' && *psz_parser <= '9' )
{
if( *psz_parser >= '0' && *psz_parser <= '9' )
i_size = i_size *10 + *psz_parser++ - '0';
else
psz_parser++;
i_size = i_size * 10 + *psz_parser++ - '0';
}
p_access->i_filesize = i_size * sign;
}

View File

@ -2,7 +2,7 @@
* http.c: HTTP access plug-in
*****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN
* $Id: http.c,v 1.33 2003/04/30 04:13:12 hartman Exp $
* $Id: http.c,v 1.34 2003/04/30 09:11:13 gbazin Exp $
*
* Authors: Christophe Massiot <massiot@via.ecp.fr>
*
@ -307,19 +307,11 @@ static int HTTPConnect( input_thread_t * p_input, off_t i_tell )
i_size = i_tell + atoll( psz_value );
#else
int sign = 1;
psz_parser = psz_value;
while( *psz_value == ' ' || *psz_value == '\t' )
psz_value++;
if( *psz_value == '-' )
sign = -1;
while( *psz_value != '\0')
if( *psz_value == '-' ) sign = -1;
while( *psz_value >= '0' && *psz_value <= '9' )
{
if( *psz_value >= '0' && *psz_value <= '9' )
i_size = i_size * 10 + *psz_value++ - '0';
else
psz_value++;
i_size = i_size * 10 + *psz_value++ - '0';
}
i_size = i_tell + ( i_size * sign );
#endif