Fix server side prepare [Ludek Finstrle] REL-08_01_0102
authorDave Page <dpage@pgadmin.org>
Wed, 30 Nov 2005 13:41:44 +0000 (13:41 +0000)
committerDave Page <dpage@pgadmin.org>
Wed, 30 Nov 2005 13:41:44 +0000 (13:41 +0000)
execute.c

index 60c0f9f96973e32108cba1f8bef08af7c865759c..7e2acc637138898517ba673103704ae3dbea221c 100644 (file)
--- a/execute.c
+++ b/execute.c
@@ -301,12 +301,15 @@ RETCODE   Exec_with_parameters_resolved(StatementClass *stmt, BOOL *exec_end)
        {
            QResultClass    *kres;
 
-           kres = res->next;
-           SC_set_Result(stmt, kres);
-           res->next = NULL;
-           QR_Destructor(res);
-           res = kres;
-           SC_set_prepared(stmt, TRUE);
+           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
        {