diff -c psqlodbc.orig\execute.c psqlodbc\execute.c *** psqlodbc.orig\execute.c Wed Nov 30 15:10:05 2005 --- psqlodbc\execute.c Wed Nov 30 13:46:24 2005 *************** *** 301,312 **** { QResultClass *kres; ! kres = res->next; ! SC_set_Result(stmt, kres); ! res->next = NULL; ! QR_Destructor(res); ! res = kres; ! SC_set_prepared(stmt, TRUE); } else { --- 301,315 ---- { QResultClass *kres; ! if (kres = res->next, kres) ! { ! kres = res->next; ! SC_set_Result(stmt, kres); ! res->next = NULL; ! QR_Destructor(res); ! res = kres; ! SC_set_prepared(stmt, TRUE); ! } } else {