Skip to content

Commit 4332298

Browse files
committed
Fix crash when selected file has not ext
1 parent 652667c commit 4332298

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

FileBrowser/ImGuiFileBrowser.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
#include <cmath>
1111

1212
#if defined (WIN32) || defined (_WIN32) || defined (__WIN32)
13-
#define OSWIN
14-
#ifndef NOMINMAX
15-
#define NOMINMAX
13+
#define OSWIN
14+
#ifndef NOMINMAX
15+
#define NOMINMAX
1616
#endif
1717
#include "Dirent/dirent.h"
1818
#include <windows.h>
@@ -653,9 +653,9 @@ namespace imgui_addons
653653

654654
bool ImGuiFileBrowser::validateFile()
655655
{
656-
int idx = selected_fn.find_last_of(".");
657-
std::string ext = selected_fn.substr(idx, selected_fn.length() - idx);
658-
return (std::find(valid_exts.begin(), valid_exts.end(), ext) != valid_exts.end());
656+
int idx = selected_fn.find_last_of('.');
657+
std::string file_ext = idx == std::string::npos ? "" : selected_fn.substr(idx, selected_fn.length() - idx);
658+
return (std::find(valid_exts.begin(), valid_exts.end(), file_ext) != valid_exts.end());
659659
}
660660

661661
void ImGuiFileBrowser::parsePathTabs(std::string path)

0 commit comments

Comments
 (0)