diff --git a/io/iob_addbuf_internal.c b/io/iob_addbuf_internal.c index 760ff0d..dc7af5a 100644 --- a/io/iob_addbuf_internal.c +++ b/io/iob_addbuf_internal.c @@ -1,9 +1,10 @@ +#include #include "iob_internal.h" int iob_addbuf_internal(io_batch* b,const void* buf,uint64 n,int _free) { iob_entry* e; if (!n) { - if (_free) free(buf); + if (_free) free((char*)buf); return 1; } e=array_allocate(&b->b,sizeof(iob_entry),array_length(&b->b,sizeof(iob_entry))); diff --git a/t.c b/t.c index 5b7129a..cfd9796 100644 --- a/t.c +++ b/t.c @@ -323,5 +323,6 @@ int main(int argc,char* argv[]) { write(1,tmp,x); } #endif + return 0; }