static PyObject* read_fields(drizzle_con_st *con, drizzle_result_st *result) { int status = 1; size_t offset = 0, size = 0, total = 0; drizzle_return_t ret; drizzle_field_t field; while(status){ field = drizzle_field_read(result, &offset, &size, &total, &ret); if (ret == DRIZZLE_RETURN_ROW_END) { break; } status = io_wait(con, ret); if (status == -1){ goto error; } } if (field == NULL) { Py_RETURN_NONE; } else if (offset > 0) { } else { } if (field) { drizzle_field_free(field); } Py_RETURN_NONE; error: return NULL; }
void drizzle_row_free(drizzle_result_st *result, drizzle_row_t row) { uint16_t x; for (x= 0; x < result->column_count; x++) drizzle_field_free(row[x]); free(row); }