mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-15 10:07:39 -05:00
New marshalling function put_datapl().
Just like put_data(), but takes a ptrlen rather than separate ptr and len arguments, so it saves a bit of repetition at call sites. I probably should have written this ages ago, but better late than never; I've also converted every call site I can find that needed it.
This commit is contained in:
@ -1133,14 +1133,13 @@ static void scp_sink_coroutine(ScpSink *scp)
|
||||
ptrlen leafname = make_ptrlen(
|
||||
p, scp->command->len - (p - scp->command->s));
|
||||
scp->filename_sb->len = 0;
|
||||
put_data(scp->filename_sb, scp->head->destpath.ptr,
|
||||
scp->head->destpath.len);
|
||||
put_datapl(scp->filename_sb, scp->head->destpath);
|
||||
if (scp->head->isdir) {
|
||||
if (scp->filename_sb->len > 0 &&
|
||||
scp->filename_sb->s[scp->filename_sb->len-1]
|
||||
!= '/')
|
||||
put_byte(scp->filename_sb, '/');
|
||||
put_data(scp->filename_sb, leafname.ptr, leafname.len);
|
||||
put_datapl(scp->filename_sb, leafname);
|
||||
}
|
||||
scp->filename = ptrlen_from_strbuf(scp->filename_sb);
|
||||
|
||||
|
Reference in New Issue
Block a user