diff options
author | Benjamin Jemlich <pcgod@users.sourceforge.net> | 2010-07-26 15:35:39 +0400 |
---|---|---|
committer | Benjamin Jemlich <pcgod@users.sourceforge.net> | 2010-07-26 15:36:09 +0400 |
commit | 385f25684a23cc255fe3ac23074dc7a6088de446 (patch) | |
tree | 77b2ab2e8574542457882bda1ebcc65b00806628 /overlay | |
parent | 8f0a2bdbb67e59c97751323e617baf946e54c728 (diff) |
Fix overlay dll debug output
Diffstat (limited to 'overlay')
-rw-r--r-- | overlay/lib.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/overlay/lib.cpp b/overlay/lib.cpp index 11bdeb671..3f20a8466 100644 --- a/overlay/lib.cpp +++ b/overlay/lib.cpp @@ -580,20 +580,23 @@ extern "C" BOOL WINAPI DllMain(HINSTANCE, DWORD fdwReason, LPVOID) { } } + char fname[sizeof(procname)]; + p = fname + (p - procname); + strncpy_s(fname, sizeof(fname), procname, p - procname + 1); + strcpy_s(p+1, 64, "nooverlay"); - HANDLE h = CreateFile(procname, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + HANDLE h = CreateFile(fname, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (h != INVALID_HANDLE_VALUE) { CloseHandle(h); - fods("Overlay disable %s found", procname); + fods("Overlay disable %s found", fname); return TRUE; } strcpy_s(p+1, 64, "debugoverlay"); - - h = CreateFile(procname, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + h = CreateFile(fname, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (h != INVALID_HANDLE_VALUE) { CloseHandle(h); - fods("Overlay debug %s found", procname); + fods("Overlay debug %s found", fname); bDebug = TRUE; } } |