diff options
Diffstat (limited to 'src/cmd/cgo/out.go')
| -rw-r--r-- | src/cmd/cgo/out.go | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/cmd/cgo/out.go b/src/cmd/cgo/out.go index efa55a335b..9cf8dc55be 100644 --- a/src/cmd/cgo/out.go +++ b/src/cmd/cgo/out.go @@ -1225,6 +1225,8 @@ Slice GoBytes(char *p, int32_t n) { extern void runtime_throw(const char *): void *Cmalloc(size_t n) { void *p = malloc(n); + if(p == NULL && n == 0) + p = malloc(1); if(p == NULL) runtime_throw("runtime: C malloc failed"); return p; |
