[Plib-cvs] plib/src/ssg ssgLoadAC.cxx,1.30,1.31
Brought to you by:
sjbaker
From: James J. <pu...@us...> - 2003-07-04 13:52:02
|
Update of /cvsroot/plib/plib/src/ssg In directory sc8-pr-cvs1:/tmp/cvs-serv26595/ssg Modified Files: ssgLoadAC.cxx Log Message: Melchior Franz's patch to make the AC loader tolerant of DOS-style line endings. Index: ssgLoadAC.cxx =================================================================== RCS file: /cvsroot/plib/plib/src/ssg/ssgLoadAC.cxx,v retrieving revision 1.30 retrieving revision 1.31 diff -u -d -r1.30 -r1.31 --- ssgLoadAC.cxx 15 Sep 2002 01:29:11 -0000 1.30 +++ ssgLoadAC.cxx 4 Jul 2003 13:51:58 -0000 1.31 @@ -138,6 +138,7 @@ { { "MATERIAL", do_material }, { "OBJECT" , do_object }, + { NULL, NULL } } ; @@ -345,18 +346,16 @@ } -static int do_data ( char *s ) +static int do_data ( char *s ) { int len = strtol ( s, NULL, 0 ) ; + char buffer [ len + 3 ] ; /* data + \r + \n + \0 */ + fgets ( buffer, len + 3, loader_fd ) ; current_data = new char [ len + 1 ] ; - for ( int i = 0 ; i < len ; i++ ) - current_data [ i ] = getc ( loader_fd ) ; - + strncpy ( current_data, buffer, len ) ; current_data [ len ] = '\0' ; - - getc ( loader_fd ) ; /* Final RETURN */ ssgBranch *br = current_options -> createBranch ( current_data ) ; |