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;
}
Example #2
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;
}