summaryrefslogtreecommitdiff
path: root/src/tool_xattr.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2019-02-11 10:09:18 +0100
committerDaniel Stenberg <daniel@haxx.se>2019-02-11 11:42:21 +0100
commitb49652ac66cc004d36a4aa03fc8a2cd5b37eae95 (patch)
treeae7090ae2f1711b6877d3c8fefcf6f50099e1e74 /src/tool_xattr.c
parent38d8e1bd4ed1ae52930ae466ecbac78e888b142f (diff)
downloadcurl-b49652ac66cc004d36a4aa03fc8a2cd5b37eae95.tar.gz
curl: fix FreeBSD compiler warning in the --xattr code
Closes #3550
Diffstat (limited to 'src/tool_xattr.c')
-rw-r--r--src/tool_xattr.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/tool_xattr.c b/src/tool_xattr.c
index 730381ba9..be5f024a6 100644
--- a/src/tool_xattr.c
+++ b/src/tool_xattr.c
@@ -111,11 +111,13 @@ int fwrite_xattr(CURL *curl, int fd)
#elif defined(HAVE_FSETXATTR_5)
err = fsetxattr(fd, mappings[i].attr, value, strlen(value), 0);
#elif defined(__FreeBSD_version)
- err = extattr_set_fd(fd, EXTATTR_NAMESPACE_USER, mappings[i].attr,
- value, strlen(value));
- /* FreeBSD's extattr_set_fd returns the length of the extended
- attribute */
- err = err < 0 ? err : 0;
+ {
+ ssize_t rc = extattr_set_fd(fd, EXTATTR_NAMESPACE_USER,
+ mappings[i].attr, value, strlen(value));
+ /* FreeBSD's extattr_set_fd returns the length of the extended
+ attribute */
+ err = (int)rc;
+ }
#endif
if(freeptr)
curl_free(value);