Hi,
While reading the code, the PGSet->MoveNext() definition seems to have a
small bug.
Since the PGSet->EOF() is defined as
bool Eof() const { return (!nRows || pos > nRows); }
I think it doesn't make sense to define PGSet->MoveNext() as
void MoveNext() { if (pos <= nRows) pos++; }
It should rather be
void MoveNext() { if (pos < nRows) pos++; }
The attached patch does the same.
Regards,
*Robins Tharakan*
Index: pgadmin/include/db/pgSet.h
===================================================================
--- pgadmin/include/db/pgSet.h (revision 7108)
+++ pgadmin/include/db/pgSet.h (working copy)
@@ -41,7 +41,7 @@
long NumRows() const { return nRows; }
long NumCols() const { return nCols; }
- void MoveNext() { if (pos <= nRows) pos++; }
+ void MoveNext() { if (pos < nRows) pos++; }
void MovePrevious() { if (pos > 0) pos--; }
void MoveFirst() { if (nRows) pos=1; else pos=0; }
void MoveLast() { pos=nRows; }
--
Sent via pgadmin-hackers mailing list ([email protected])
To make changes to your Subscription:
http://mail.postgresql.org/mj/mj_wwwusr?domain=postgresql.org&extra=pgadmin-hackers