Commit ef8ea6e3 authored by Gildas Bazin's avatar Gildas Bazin

* modules/access/ftp.c, modules/access/http.c: slightly changed atoll() replacement.
parent 87d40a6e
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* ftp.c: * ftp.c:
***************************************************************************** *****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN * 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> * Authors: Laurent Aimar <fenrir@via.ecp.fr>
* *
...@@ -340,18 +340,14 @@ static int Open( vlc_object_t *p_this ) ...@@ -340,18 +340,14 @@ static int Open( vlc_object_t *p_this )
{ {
int64_t i_size = 0; int64_t i_size = 0;
char *psz_parser = psz_arg + 4; char *psz_parser = psz_arg + 4;
int sign = 1; int sign = 1;
while( *psz_parser == ' ' || *psz_parser == '\t' ) psz_parser++; while( *psz_parser == ' ' || *psz_parser == '\t' ) psz_parser++;
if( *psz_parser == '-' ) if( *psz_parser == '-' ) sign = -1;
sign = -1; while( *psz_parser >= '0' && *psz_parser <= '9' )
while( *psz_parser != '\0' )
{ {
if( *psz_parser >= '0' && *psz_parser <= '9' ) i_size = i_size * 10 + *psz_parser++ - '0';
i_size = i_size *10 + *psz_parser++ - '0';
else
psz_parser++;
} }
p_access->i_filesize = i_size * sign; p_access->i_filesize = i_size * sign;
} }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* http.c: HTTP access plug-in * http.c: HTTP access plug-in
***************************************************************************** *****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN * 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> * Authors: Christophe Massiot <massiot@via.ecp.fr>
* *
...@@ -307,19 +307,11 @@ static int HTTPConnect( input_thread_t * p_input, off_t i_tell ) ...@@ -307,19 +307,11 @@ static int HTTPConnect( input_thread_t * p_input, off_t i_tell )
i_size = i_tell + atoll( psz_value ); i_size = i_tell + atoll( psz_value );
#else #else
int sign = 1; int sign = 1;
psz_parser = psz_value;
if( *psz_value == '-' ) sign = -1;
while( *psz_value == ' ' || *psz_value == '\t' ) while( *psz_value >= '0' && *psz_value <= '9' )
psz_value++;
if( *psz_value == '-' )
sign = -1;
while( *psz_value != '\0')
{ {
if( *psz_value >= '0' && *psz_value <= '9' ) i_size = i_size * 10 + *psz_value++ - '0';
i_size = i_size * 10 + *psz_value++ - '0';
else
psz_value++;
} }
i_size = i_tell + ( i_size * sign ); i_size = i_tell + ( i_size * sign );
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment