]> asedeno.scripts.mit.edu Git - PuTTY_svn.git/commitdiff
open_settings_r() and open_settings_w() need to cope with a NULL session name.
authorBen Harris <bjh21@bjh21.me.uk>
Thu, 27 Mar 2003 22:46:28 +0000 (22:46 +0000)
committerBen Harris <bjh21@bjh21.me.uk>
Thu, 27 Mar 2003 22:46:28 +0000 (22:46 +0000)
git-svn-id: http://svn.tartarus.org/sgt/putty@3009 cda61777-01e9-0310-a592-d414129be87e

mac/macstore.c

index 1aa3209382d1480dbf9fd8351a57cde6de7f4764..30eb1cf3a102d2b654624abb2a73a65361aee94c 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: macstore.c,v 1.16 2003/02/02 00:04:36 ben Exp $ */
+/* $Id: macstore.c,v 1.17 2003/03/27 22:46:28 ben Exp $ */
 
 /*
  * macstore.c: Macintosh-specific impementation of the interface
@@ -126,6 +126,8 @@ void *open_settings_w(char const *sessionname) {
     error = get_session_dir(kCreateFolder, &sessVRefNum, &sessDirID);
     if (error != noErr) return NULL;
 
+    if (!sessionname || !*sessionname)
+       sessionname = "Default Settings";
     c2pstrcpy(psessionname, sessionname);
     error = FSMakeFSSpec(sessVRefNum, sessDirID, psessionname, &dstfile);
     if (error == fnfErr) {
@@ -256,6 +258,8 @@ void *open_settings_r(char const *sessionname)
 
     error = get_session_dir(kDontCreateFolder, &sessVRefNum, &sessDirID);
 
+    if (!sessionname || !*sessionname)
+       sessionname = "Default Settings";
     c2pstrcpy(psessionname, sessionname);
     error = FSMakeFSSpec(sessVRefNum, sessDirID, psessionname, &sessfile);
     if (error != noErr) goto out;