[3289]
mrc2brcのバグ修正
もか
RcCvt::setErr()で、未初期化のバッファに対し、strcatで文字列を追加しています。
ついでに、バッファ確保で+1しなくてもいいはず。
diff -u ..\..\ssrc_2003-09-20\btool\rcCvt.cpp D:\network\LavieZ\dev\sakura\ssrc_2003-0
9-20wchar09\btool\RcCvt.cpp
--- ssrc_2003-10-13mui\btool\RcCvt.cpp Fri Feb 01 22:44:08 2002
+++ ssrc_2003-09-20wchar09\btool\RcCvt.cpp Fri Oct 31 18:00:16 2003
@@ -37,14 +37,17 @@
char *t;
int lcr = strlen(errstr)+2;
if( strerr ){
- t = (char*)realloc( strerr , strlen(strerr)+lcr+1 );
+ t = (char*)realloc( strerr , strlen(strerr)+lcr );
}else{
- t = (char*)malloc( lcr+1 );
+ t = (char*)malloc( lcr );
}
if( t==NULL){
return false;
}
+ if( !strerr ){
+ strcpy( t , "" );
+ }
strcat( t, "\n" );
strcat( t, errstr );
strerr = t;