diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/fl_file_dir.cxx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/fl_file_dir.cxx b/src/fl_file_dir.cxx index 830df39bf..a39b9fd30 100644 --- a/src/fl_file_dir.cxx +++ b/src/fl_file_dir.cxx @@ -106,7 +106,11 @@ fl_file_chooser(const char *message, // I - Message in titlebar // re-use the previously selected name } } else if (!*fname) { // empty filename reuses directory with empty name - strlcpy(retname, fc->value(), sizeof(retname)); + const char *fcv = fc->value(); + if (fcv) + strlcpy(retname, fc->value(), sizeof(retname)); + else + *retname = 0; const char *n = fl_filename_name(retname); if (n) *((char*)n) = 0; fc->value(""); |
