tTrim outbuf and errbuf in ZenroomExecToBuf function return. - tordam - A library for peer discovery inside the Tor network
 (HTM) git clone https://git.parazyd.org/tordam
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 2b8a308d0f5d12be61cc505687f6fe64d13aca92
 (DIR) parent 874f74e9e7bddba395bde85dbd1b4d63894a5624
 (HTM) Author: parazyd <parazyd@dyne.org>
       Date:   Mon, 29 Oct 2018 17:52:32 +0100
       
       Trim outbuf and errbuf in ZenroomExecToBuf function return.
       
       Diffstat:
         M pkg/damlib/zenroom.go               |      13 +++++++++----
       
       1 file changed, 9 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/pkg/damlib/zenroom.go b/pkg/damlib/zenroom.go
       t@@ -25,7 +25,11 @@ package damlib
        // #include <stddef.h>
        // #include "zenroom.h"
        import "C"
       -import "unsafe"
       +
       +import (
       +        "bytes"
       +        "unsafe"
       +)
        
        // ZenroomExec is Zenroom's simple API call.
        func ZenroomExec(script, conf, keys, data string, verbosity int) int {
       t@@ -42,7 +46,8 @@ func ZenroomExecToBuf(script, conf, keys, data string, verbosity int) (int, []by
                errbuf := make([]byte, bufsize)
        
                return int(C.zenroom_exec_tobuf(C.CString(script), C.CString(conf),
       -                C.CString(keys), C.CString(data), C.int(verbosity),
       -                (*C.char)(unsafe.Pointer(&outbuf[0])), C.size_t(bufsize),
       -                (*C.char)(unsafe.Pointer(&errbuf[0])), C.size_t(bufsize))), outbuf, errbuf
       +                        C.CString(keys), C.CString(data), C.int(verbosity),
       +                        (*C.char)(unsafe.Pointer(&outbuf[0])), C.size_t(bufsize),
       +                        (*C.char)(unsafe.Pointer(&errbuf[0])), C.size_t(bufsize))),
       +                bytes.Trim(outbuf, "\x00"), bytes.Trim(errbuf, "\x00")
        }