X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=sftp.c;h=e1f6017342fcdc10ee146d20db4bb17211b85fc9;hb=07d48d8b27f833e26bb75c3973e69975e23a9f9c;hp=9ffd19c912e1c35e727830f6ca475c741202fe43;hpb=0b61ac21c2d7b41d5b9d0e14bbde042712ae482d;p=PuTTY.git diff --git a/sftp.c b/sftp.c index 9ffd19c9..e1f60173 100644 --- a/sftp.c +++ b/sftp.c @@ -923,3 +923,28 @@ void fxp_free_names(struct fxp_names *names) sfree(names->names); sfree(names); } + +/* + * Duplicate an fxp_name structure. + */ +struct fxp_name *fxp_dup_name(struct fxp_name *name) +{ + struct fxp_name *ret; + ret = smalloc(sizeof(struct fxp_name)); + ret->filename = dupstr(name->filename); + ret->longname = dupstr(name->longname); + ret->attrs = name->attrs; /* structure copy */ + return ret; +} + +/* + * Free up an fxp_name structure. + */ +void fxp_free_name(struct fxp_name *name) +{ + int i; + + sfree(name->filename); + sfree(name->longname); + sfree(name); +}