◀ANSI版開発トップへ
  • 3396 拡張子のないマクロ実行でアプリケーションエラー
  • [3396] 拡張子のないマクロ実行でアプリケーションエラー げんた 2004年02月02日 21:43

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