From: <ol...@us...> - 2008-01-18 20:00:45
|
Revision: 10211 http://swig.svn.sourceforge.net/swig/?rev=10211&view=rev Author: olly Date: 2008-01-18 11:51:46 -0800 (Fri, 18 Jan 2008) Log Message: ----------- Fix handling of byte value 255 in input files on platforms where char is signed (it was getting mapped to EOF). Fixes SF#1518219. Modified Paths: -------------- trunk/CHANGES.current trunk/Source/DOH/file.c trunk/Source/DOH/string.c Modified: trunk/CHANGES.current =================================================================== --- trunk/CHANGES.current 2008-01-17 00:29:02 UTC (rev 10210) +++ trunk/CHANGES.current 2008-01-18 19:51:46 UTC (rev 10211) @@ -1,14 +1,18 @@ Version 1.3.34 (in progress) ============================ -01/16/2007: wsfulton +01/18/2008: olly + Fix handling of byte value 255 in input files on platforms where + char is signed (it was getting mapped to EOF). Fixes SF#1518219. + +01/16/2008: wsfulton Fix template member variables wrapped by a smart pointer. Bug reported by Robert Lupton. 01/14/2008: mgossage Substantial changes to configure script for detecting lua. Code can now link to liblua.a, liblua50.a or liblua51.a - Its also a lot neater now. + It's also a lot neater now. 12/16/2007: wsfulton [Perl] Backed out #1798728 - numbers can be passed to functions taking char * Modified: trunk/Source/DOH/file.c =================================================================== --- trunk/Source/DOH/file.c 2008-01-17 00:29:02 UTC (rev 10210) +++ trunk/Source/DOH/file.c 2008-01-18 19:51:46 UTC (rev 10211) @@ -139,7 +139,7 @@ return fgetc(f->filep); } else if (f->fd) { #ifdef DOH_INTFILE - char c; + unsigned char c; if (read(f->fd, &c, 1) < 0) return EOF; return c; Modified: trunk/Source/DOH/string.c =================================================================== --- trunk/Source/DOH/string.c 2008-01-17 00:29:02 UTC (rev 10210) +++ trunk/Source/DOH/string.c 2008-01-18 19:51:46 UTC (rev 10211) @@ -545,7 +545,7 @@ if (s->sp >= s->len) c = EOF; else - c = (int) s->str[s->sp++]; + c = (int)(unsigned char) s->str[s->sp++]; if (c == '\n') s->line++; return c; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |