FileDialog: fix case where no file extension filters are specified

This commit is contained in:
Josh Tynjala
2022-12-16 14:37:39 -08:00
parent 4260d2be1f
commit 53a1b80350

View File

@@ -84,12 +84,11 @@ namespace lime {
const int numFilters = filter ? filters_vec.size() : 1; const int numFilters = filter ? filters_vec.size() : 1;
const wchar_t **filters = new const wchar_t*[numFilters]; const wchar_t **filters = new const wchar_t*[numFilters];
if (numFilters > 0) { if (filter && numFilters > 0) {
for (int index = 0; index < numFilters; index++) { for (int index = 0; index < numFilters; index++) {
filters[index] = const_cast<wchar_t*>(filters_vec[index].c_str()); filters[index] = const_cast<wchar_t*>(filters_vec[index].c_str());
} }
} } else {
else {
filters[0] = NULL; filters[0] = NULL;
} }
@@ -120,14 +119,13 @@ namespace lime {
} }
} }
const int numFilters = filter ? filters_vec.size() : 1; const int numFilters = _filter ? filters_vec.size() : 1;
const char **filters = new const char*[numFilters]; const char **filters = new const char*[numFilters];
if (numFilters > 0) { if (_filter && numFilters > 0) {
for (int index = 0; index < numFilters; index++) { for (int index = 0; index < numFilters; index++) {
filters[index] = const_cast<char*>(filters_vec[index].c_str()); filters[index] = const_cast<char*>(filters_vec[index].c_str());
} }
} } else {
else {
filters[0] = NULL; filters[0] = NULL;
} }
@@ -172,12 +170,11 @@ namespace lime {
const int numFilters = filter ? filters_vec.size() : 1; const int numFilters = filter ? filters_vec.size() : 1;
const wchar_t **filters = new const wchar_t*[numFilters]; const wchar_t **filters = new const wchar_t*[numFilters];
if (numFilters > 0) { if (filter && numFilters > 0) {
for (int index = 0; index < numFilters; index++) { for (int index = 0; index < numFilters; index++) {
filters[index] = const_cast<wchar_t*>(filters_vec[index].c_str()); filters[index] = const_cast<wchar_t*>(filters_vec[index].c_str());
} }
} } else {
else {
filters[0] = NULL; filters[0] = NULL;
} }
@@ -207,14 +204,13 @@ namespace lime {
} }
} }
const int numFilters = filter ? filters_vec.size() : 1; const int numFilters = _filter ? filters_vec.size() : 1;
const char **filters = new const char*[numFilters]; const char **filters = new const char*[numFilters];
if (numFilters > 0) { if (_filter && numFilters > 0) {
for (int index = 0; index < numFilters; index++) { for (int index = 0; index < numFilters; index++) {
filters[index] = const_cast<char*>(filters_vec[index].c_str()); filters[index] = const_cast<char*>(filters_vec[index].c_str());
} }
} } else {
else {
filters[0] = NULL; filters[0] = NULL;
} }