[Scummvm-cvs-logs] CVS: scummvm-new/scumm/smush player.cpp,1.6,1.7
Ruediger Hanke
tomjoad at users.sourceforge.net
Sun Aug 25 15:26:02 CEST 2002
Update of /cvsroot/scummvm/scummvm-new/scumm/smush
In directory usw-pr-cvs1:/tmp/cvs-serv11225
Modified Files:
player.cpp
Log Message:
German FT TRES file has a multiline string which caused an assertion failure
Index: player.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm-new/scumm/smush/player.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- player.cpp 25 Aug 2002 20:10:01 -0000 1.6
+++ player.cpp 25 Aug 2002 22:25:18 -0000 1.7
@@ -105,6 +105,19 @@
assert(value);
memcpy(value, data_start, data_end - data_start);
value[data_end - data_start] = 0;
+ char * line_start = value;
+ char * line_end;
+ while (line_end = strchr(line_start, '\n')) {
+ line_start = line_end+1;
+ if (line_start[0] == '/' && line_start[1] == '/') {
+ line_start += 2;
+ if (line_end[-1] == '\r')
+ line_end[-1] = ' ';
+ else
+ *line_end++ = ' ';
+ memmove(line_end, line_start, strlen(line_start)+1);
+ }
+ }
#ifdef DEBUG
debug(9, "Inserting (%s)%d == \"%s\"", idstring, id, value);
#endif
More information about the Scummvm-git-logs
mailing list