diff options
-rw-r--r-- | opts.c | 2 | ||||
-rw-r--r-- | sshfs.c | 7 |
2 files changed, 4 insertions, 5 deletions
@@ -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) @@ -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"); |