diff options
| author | Pietro Gagliardi <[email protected]> | 2018-08-26 14:26:33 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2018-08-26 14:26:33 -0400 |
| commit | c90187046a01c5144d80c2c9d52d7c8e36f24b5b (patch) | |
| tree | 9d1af8ab51dbc05b432dc55cdc8ce31373bad91e | |
| parent | d8200a9f043458b900911861277216e17058effe (diff) | |
Zero-fill pkguiAlloc()'s output.
| -rw-r--r-- | pkgui.h | 1 | ||||
| -rw-r--r-- | util.go | 6 |
2 files changed, 5 insertions, 2 deletions
@@ -3,6 +3,7 @@ #define pkguiHFileIncluded #include <stdlib.h> +#include <string.h> #include <time.h> #include "ui.h" @@ -12,8 +12,10 @@ import "C" //export pkguiAlloc func pkguiAlloc(n C.size_t) unsafe.Pointer { // cgo turns C.malloc() into a panic-on-OOM version; use it - // TODO make sure it zero-initializes too - return C.malloc(n) + ret := C.malloc(n) + // and this won't zero-initialize; do it ourselves + C.memset(ret, 0, n) + return ret } func freestr(str *C.char) { |
