err_t qbuffer_create(qbuffer_t** out) { qbuffer_t* ret = NULL; err_t err; ret = (qbuffer_t*) qio_malloc(sizeof(qbuffer_t)); if( ! ret ) return ENOMEM; err = qbuffer_init(ret); if( err ) { qio_free(ret); return err; } *out = ret; return 0; }
qioerr qbuffer_create(qbuffer_t** out) { qbuffer_t* ret = NULL; qioerr err; ret = (qbuffer_t*) qio_malloc(sizeof(qbuffer_t)); if( ! ret ) { *out = NULL; return QIO_ENOMEM; } err = qbuffer_init(ret); if( err ) { qio_free(ret); *out = NULL; return err; } *out = ret; return 0; }