thekid          Sat Aug 21 13:54:11 2004 EDT

  Modified files:              
    /php-src/ext/sybase_ct      php_sybase_ct.c 
  Log:
  - Fixed packet size setting
  # Patch by Alex Kiesel
  
http://cvs.php.net/diff.php/php-src/ext/sybase_ct/php_sybase_ct.c?r1=1.99&r2=1.100&ty=u
Index: php-src/ext/sybase_ct/php_sybase_ct.c
diff -u php-src/ext/sybase_ct/php_sybase_ct.c:1.99 
php-src/ext/sybase_ct/php_sybase_ct.c:1.100
--- php-src/ext/sybase_ct/php_sybase_ct.c:1.99  Thu Jul 29 15:32:46 2004
+++ php-src/ext/sybase_ct/php_sybase_ct.c       Sat Aug 21 13:54:11 2004
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: php_sybase_ct.c,v 1.99 2004/07/29 19:32:46 thekid Exp $ */
+/* $Id: php_sybase_ct.c,v 1.100 2004/08/21 17:54:11 thekid Exp $ */
 
 
 #ifdef HAVE_CONFIG_H
@@ -190,6 +190,7 @@
                }
        }
 
+       ct_cmd_drop(sybase_ptr->cmd);
        ct_con_drop(sybase_ptr->connection);
        efree(sybase_ptr);
        SybCtG(num_links)--;
@@ -399,14 +400,6 @@
                }
        }
 
-       /* Set the packet size, which is also per context */
-       if (cfg_get_long("sybct.packet_size", &opt)==SUCCESS) {
-               CS_INT cs_packet_size = opt;
-               if (ct_config(sybase_globals->context, CS_SET, CS_PACKETSIZE, 
&cs_packet_size, CS_UNUSED, NULL)!=CS_SUCCEED) {
-                       php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase:  Unable 
to update the packet size");
-               }
-       }
-
        sybase_globals->num_persistent=0;
        sybase_globals->callback_name = NULL;
 }
@@ -473,6 +466,7 @@
 {
        CS_LOCALE *tmp_locale;
        TSRMLS_FETCH();
+       long packetsize;
 
        /* set a CS_CONNECTION record */
        if (ct_con_alloc(SybCtG(context), &sybase->connection)!=CS_SUCCEED) {
@@ -518,6 +512,12 @@
                                        }
                                }
                        }
+               }
+       }
+       
+       if (cfg_get_long("sybct.packet_size", &packetsize) == SUCCESS) {
+               if (ct_con_props(sybase->connection, CS_SET, CS_PACKETSIZE, (CS_VOID 
*)&packetsize, CS_UNUSED, NULL) != CS_SUCCEED) {
+                       php_error_docref(NULL TSRMLS_CC, E_WARNING, "Sybase: Unable to 
update connection packetsize.");
                }
        }
 

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to