From b31885531595665081fe79cd0e7e4ede452c1d2d Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Wed, 9 Feb 2005 09:46:04 +0000 Subject: fix --- opts.c | 2 +- sshfs.c | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/opts.c b/opts.c index 3976d3a..3e3e34a 100644 --- a/opts.c +++ b/opts.c @@ -51,7 +51,7 @@ static int process_option_group(char *arg, struct opt opts[], remove_one = process_option(arg, opts, case_sensitive); if (remove_one) { if (comma) - memmove(arg, comma + 1, strlen(comma + 1)); + memmove(arg, comma + 1, strlen(comma + 1) + 1); } else { remove = 0; if (comma) diff --git a/sshfs.c b/sshfs.c index 0aa325c..7827dda 100644 --- a/sshfs.c +++ b/sshfs.c @@ -773,8 +773,7 @@ static int sftp_request(uint8_t type, const struct buffer *buf, buf_free(&req->reply); sem_destroy(&req->ready); free(req); - return err; - + return err; } static int sshfs_getattr(const char *path, struct stat *stbuf) @@ -1184,12 +1183,12 @@ int main(int argc, char *argv[]) break; default: - newargv[newargc++] = arg; + newargv[newargc++] = strdup(arg); } } else if (!host && strchr(arg, ':')) host = g_strdup(arg); else - newargv[newargc++] = arg; + newargv[newargc++] = strdup(arg); } if (!host) { fprintf(stderr, "missing host\n"); -- cgit v1.2.3