diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/fuse_uring.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/fuse_uring.c b/lib/fuse_uring.c index ee68fab..4c6f0a4 100644 --- a/lib/fuse_uring.c +++ b/lib/fuse_uring.c @@ -233,7 +233,8 @@ int send_reply_uring(fuse_req_t req, int error, const void *arg, size_t argsize) argsize, max_payload_sz); error = -EINVAL; } else if (argsize) { - memcpy(ring_ent->op_payload, arg, argsize); + if (arg != ring_ent->op_payload) + memcpy(ring_ent->op_payload, arg, argsize); } ent_in_out->payload_sz = argsize; |