対策コード >>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;