From: <da...@br...> - 2002-12-20 06:37:08
|
Update of /home/cvs/libdbi/drivers/postgresql In directory backbeat:/tmp/cvs-serv5325/drivers/postgresql Modified Files: dbd_pgsql.c Log Message: armand's query-info-before-first-fetch patch (sort of... don't need GETTING_ROWS anymore) Index: dbd_pgsql.c =================================================================== RCS file: /home/cvs/libdbi/drivers/postgresql/dbd_pgsql.c,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- dbd_pgsql.c 20 Dec 2002 05:53:07 -0000 1.25 +++ dbd_pgsql.c 20 Dec 2002 06:36:34 -0000 1.26 @@ -135,16 +135,11 @@ if (result->result_state == NOTHING_RETURNED) return -1; if (result->result_state == ROWS_RETURNED) { - /* this is the first time we've been here */ - _dbd_result_set_numfields(result, PQnfields((PGresult *)result->result_handle)); - _get_field_info(result); - result->result_state = GETTING_ROWS; + /* get row here */ + row = _dbd_row_allocate(result->numfields); + _get_row_data(result, row, rownum); + _dbd_row_finalize(result, row, rownum); } - - /* get row here */ - row = _dbd_row_allocate(result->numfields); - _get_row_data(result, row, rownum); - _dbd_row_finalize(result, row, rownum); return 1; /* 0 on error, 1 on successful fetchrow */ } @@ -226,6 +221,8 @@ } result = _dbd_result_create(conn, (void *)res, PQntuples(res), atol(PQcmdTuples(res))); + _dbd_result_set_numfields(result, PQnfields((PGresult *)result->result_handle)); + _get_field_info(result); return result; } |