fix issue #9 @github: execAsync - gets another result
[m6w6/ext-pq] / src / php_pqconn_event.c
index 2c4461a2536741257bd90108ac1a510c976cb631..541892f5d11d2abedb715652fa1d3988e5737033 100644 (file)
@@ -69,7 +69,7 @@ static void php_pqconn_event_resultcreate(PGEventResultCreate *event)
                HashTable *evhs;
                TSRMLS_DF(data);
 
-               php_pqres_init_instance_data(event->result, &obj TSRMLS_CC);
+               php_pqres_init_instance_data(event->result, data->obj, &obj TSRMLS_CC);
 
                /* event listener */
                if (SUCCESS == zend_hash_find(&data->obj->intern->eventhandlers, ZEND_STRS("result"), (void *) &evhs)) {
@@ -86,7 +86,7 @@ static void php_pqconn_event_resultcreate(PGEventResultCreate *event)
                }
 
                /* async callback */
-               if (data->obj->intern->onevent.fci.size > 0) {
+               if (php_pq_callback_is_enabled(&data->obj->intern->onevent)) {
                        zval *res = NULL;
 
                        php_pq_object_to_zval(obj, &res TSRMLS_CC);