Page MenuHomeFreeBSD

libutil: Make free_iovec() set iovlen to zero, like the manpage says
ClosedPublic

Authored by arrowd on Wed, Sep 23, 3:38 PM.
Tags
None
Referenced Files
F174085814: D59929.id187755.diff
Wed, Sep 30, 12:49 PM
F174065329: D59929.diff
Wed, Sep 30, 8:31 AM
F174048279: D59929.id187506.diff
Wed, Sep 30, 5:15 AM
F174021416: D59929.id.diff
Wed, Sep 30, 1:02 AM
Unknown Object (File)
Tue, Sep 29, 10:00 PM
Unknown Object (File)
Tue, Sep 29, 6:22 PM
Unknown Object (File)
Tue, Sep 29, 5:10 AM
Unknown Object (File)
Sun, Sep 27, 10:32 PM
Subscribers

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 77219
Build 74102: arc lint + arc unit

Event Timeline

Man page also claims that iov is set to NULL, but you did not do that.
Was there a reason for the change except the man page compliance?

Was there a reason for the change except the man page compliance?

Yes, the idea is to be able to reuse iov and iovlen right away after freeing previous ones:

build_iovec(&iov, &iovlen, ...);
build_iovec(&iov, &iovlen, ...);
...

free_iovec(&iov, &iovlen, ...);

build_iovec(&iov, &iovlen, ...);
build_iovec(&iov, &iovlen, ...);
...

Without this change one has to additionally put

iov = NULL;
iovlen = 0;

after free_iovec.

This revision is now accepted and ready to land.Wed, Sep 23, 7:15 PM