diff options
author | Miles Bader <miles@gnu.org> | 1997-08-22 21:45:04 +0000 |
---|---|---|
committer | Miles Bader <miles@gnu.org> | 1997-08-22 21:45:04 +0000 |
commit | a285a07dda95ae01755a047bf3a56b7b7571d734 (patch) | |
tree | a978e98f9243d3c48a11dc859886a21b3c03776a /ftpfs/ftpfs.c | |
parent | 3f1edb1c560a3dab34f1d3977f5c3be587c3693e (diff) |
(netfs_maxsymlinks):
Initialize to 12.
(parse_common_opt):
Release DEBUG_LOCK even if we get an error.
Diffstat (limited to 'ftpfs/ftpfs.c')
-rw-r--r-- | ftpfs/ftpfs.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/ftpfs/ftpfs.c b/ftpfs/ftpfs.c index 8897e5bd..bef0dbd0 100644 --- a/ftpfs/ftpfs.c +++ b/ftpfs/ftpfs.c @@ -57,7 +57,7 @@ struct ftpfs_params ftpfs_params; volatile struct mapped_time_value *ftpfs_maptime; -int netfs_maxsymlinks = 0; +int netfs_maxsymlinks = 12; extern error_t lookup_server (const char *server, struct ftp_conn_params **params, int *h_err); @@ -160,25 +160,28 @@ parse_common_opt (int key, char *arg, struct argp_state *state) if (! debug_stream_name) { argp_failure (state, 0, ENOMEM, "%s: Cannot open debugging file", arg); - return ENOMEM; + err = ENOMEM; } - debug_stream = fopen (arg, "w+"); - if (! debug_stream) + if (! err) { - error_t err = errno; - argp_failure (state, 0, err, "%s: Cannot open debugging file", arg); - return err; + debug_stream = fopen (arg, "w+"); + if (! debug_stream) + { + error_t err = errno; + argp_failure (state, 0, err, "%s: Cannot open debugging file", arg); + } } } else debug_stream = stderr; - ftpfs_ftp_hooks.cntl_debug = cntl_debug; + if (err) + ftpfs_ftp_hooks.cntl_debug = cntl_debug; mutex_unlock (&debug_lock); - break; + return err; case OPT_NO_DEBUG: mutex_lock (&debug_lock); |