From bfe61f036afb18941c2c3caf0b6f870c9bc62647 Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Tue, 5 Sep 2006 09:57:41 +0000 Subject: STR #1410: fl_file_chooser could crash after a previously canceled dialog git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5417 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/fl_file_dir.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') 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(""); -- cgit v1.2.3