From 746dbe2c9b0e8dc91b4e63597630328d967c614a Mon Sep 17 00:00:00 2001 From: ben Date: Thu, 27 Mar 2003 22:46:28 +0000 Subject: [PATCH] open_settings_r() and open_settings_w() need to cope with a NULL session name. git-svn-id: svn://svn.tartarus.org/sgt/putty@3009 cda61777-01e9-0310-a592-d414129be87e --- mac/macstore.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mac/macstore.c b/mac/macstore.c index 1aa32093..30eb1cf3 100644 --- a/mac/macstore.c +++ b/mac/macstore.c @@ -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; -- 2.11.0