X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=gui.cpp;h=3f34943915915a9ad37ea7b4221c33e5c6fbd962;hb=2994e17c24d8a3d32937a92733ba1ee0f26dc33d;hp=64382f47d973f921f48b2248e55633364245a080;hpb=2cd1c7c29ef4d2d3df3c5afd3ca6c788aede2bef;p=nssm.git diff --git a/gui.cpp b/gui.cpp index 64382f4..3f34943 100644 --- a/gui.cpp +++ b/gui.cpp @@ -746,14 +746,17 @@ void browse(HWND window, TCHAR *current, unsigned long flags, ...) { va_end(arg); /* Remainder of the buffer is already zeroed */ } - ofn.lpstrFile = new TCHAR[MAX_PATH]; + ofn.lpstrFile = new TCHAR[PATH_LENGTH]; if (flags & OFN_NOVALIDATE) { /* Directory hack. */ - _sntprintf_s(ofn.lpstrFile, MAX_PATH, _TRUNCATE, _T(":%s:"), message_string(NSSM_GUI_BROWSE_FILTER_DIRECTORIES)); + _sntprintf_s(ofn.lpstrFile, _countof(ofn.lpstrFile), _TRUNCATE, _T(":%s:"), message_string(NSSM_GUI_BROWSE_FILTER_DIRECTORIES)); + ofn.nMaxFile = DIR_LENGTH; } - else _sntprintf_s(ofn.lpstrFile, MAX_PATH, _TRUNCATE, _T("%s"), current); + else { + _sntprintf_s(ofn.lpstrFile, _countof(ofn.lpstrFile), _TRUNCATE, _T("%s"), current); + ofn.nMaxFile = PATH_LENGTH; + } ofn.lpstrTitle = message_string(NSSM_GUI_BROWSE_TITLE); - ofn.nMaxFile = MAX_PATH; ofn.Flags = OFN_EXPLORER | OFN_HIDEREADONLY | OFN_PATHMUSTEXIST | flags; if (GetOpenFileName(&ofn)) { @@ -774,7 +777,7 @@ INT_PTR CALLBACK tab_dlg(HWND tab, UINT message, WPARAM w, LPARAM l) { /* Button was pressed or control was controlled. */ case WM_COMMAND: HWND dlg; - TCHAR buffer[MAX_PATH]; + TCHAR buffer[PATH_LENGTH]; unsigned char enabled; switch (LOWORD(w)) {