syscall: Fix splice syscall.
authorIan Lance Taylor <ian@gcc.gnu.org>
Wed, 5 Dec 2012 08:49:01 +0000 (08:49 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 5 Dec 2012 08:49:01 +0000 (08:49 +0000)
From-SVN: r194185

libgo/go/syscall/libcall_linux.go

index a5421d436d62405372db7d8a23b9e7ae5facee5a..482a23f96de241066b58bfc1dc02ffd106bbb925 100644 (file)
@@ -313,11 +313,13 @@ func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n i
        var lroff _loff_t
        var plroff *_loff_t
        if roff != nil {
+               lroff = _loff_t(*roff)
                plroff = &lroff
        }
        var lwoff _loff_t
        var plwoff *_loff_t
        if woff != nil {
+               lwoff = _loff_t(*woff)
                plwoff = &lwoff
        }
        n, err = splice(rfd, plroff, wfd, plwoff, len, flags)