diff -c psqlodbc.orig\execute.c psqlodbc\execute.c *** psqlodbc.orig\execute.c Sun Dec 25 09:22:49 2005 --- psqlodbc\execute.c Sat Jan 28 00:19:05 2006 *************** *** 256,262 **** return SQL_ERROR; } SC_set_Result(stmt, res); ! for (curres = res; !curres->num_fields; curres = curres->next) ; SC_set_Curres(stmt, curres); if (CC_is_in_autocommit(conn)) --- 256,262 ---- return SQL_ERROR; } SC_set_Result(stmt, res); ! for (curres = res; curres && !curres->num_fields; curres = curres->next) ; SC_set_Curres(stmt, curres); if (CC_is_in_autocommit(conn))