Ignore:
Timestamp:
Jul 21, 2008, 5:42:40 PM (16 years ago)
Author:
イグトランス (egtra)
Message:

ファイルハンドルが解放されず困ることがあるのでCHandleへ入れた。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/Debugger.cpp

    r651 r705  
    485485    }
    486486
    487     HANDLE hFile;
    488487    char temporary[MAX_PATH];
    489488    GetTempPath(MAX_PATH,temporary);
     
    494493    sprintf(temporary,"%sab_breakpoint.tmp",pj_editor_Dir);
    495494
    496     hFile=CreateFile(temporary,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_TEMPORARY,NULL);
     495    ATL::CHandle hFile(CreateFile(temporary,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_TEMPORARY,NULL));
     496    if(hFile==INVALID_HANDLE_VALUE){
     497        hFile.Detach();
     498        return;
     499    }
    497500    DWORD dwAccBytes;
    498501    WriteFile(hFile,buffer,lstrlen(buffer),&dwAccBytes,NULL);
    499     CloseHandle(hFile);
    500502
    501503    HeapDefaultFree(buffer);
Note: See TracChangeset for help on using the changeset viewer.