fuse: prevent fuse_put_request on invalid pointer
[safe/jmp/linux-2.6] / fs / fuse / file.c
index a3492f7..5887a63 100644 (file)
@@ -1063,7 +1063,8 @@ ssize_t fuse_direct_io(struct file *file, const char __user *buf,
                                break;
                }
        }
-       fuse_put_request(fc, req);
+       if (!IS_ERR(req))
+               fuse_put_request(fc, req);
        if (res > 0)
                *ppos = pos;