対策コード >>data:3622
diff -u -r1.31 CSMacroMgr.cpp
--- CSMacroMgr.cpp 2003/08/05 23:24:29 1.31
+++ CSMacroMgr.cpp 2004/02/02 11:50:01
@@ -468,10 +468,13 @@
*ppMacro = NULL;
const char *ext = strrchr( pszPath, '.');
- const char *chk = strrchr( ext, '\\' );
- if( chk != NULL ){ // .のあとに\があったらそれは拡張子の区切りではない
- // \が漢字の2バイト目の場合も拡張子ではない。
- ext = NULL;
+ // Feb. 02, 2004 genta .が無い場合にext==NULLとなるのでNULLチェック追加
+ if( ext != NULL ){
+ const char *chk = strrchr( ext, '\\' );
+ if( chk != NULL ){ // .のあとに\があったらそれは拡張子の区切りではない
+ // \が漢字の2バイト目の場合も拡張子ではない。
+ ext = NULL;
+ }
}
if(ext != NULL){
++ext;