Author: byterock
Date: Tue Apr 27 11:10:42 2010
New Revision: 13932
Modified:
dbd-oracle/trunk/Changes
dbd-oracle/trunk/oci8.c
Log:
Fix for memory leak when using prepared_cached and lobs reported by Mark
Bobak and Martin Evans found and fixed by John Scoles
Modified: dbd-oracle/trunk/Changes
==============================================================================
--- dbd-oracle/trunk/Changes (original)
+++ dbd-oracle/trunk/Changes Tue Apr 27 11:10:42 2010
@@ -1,11 +1,14 @@
-=head1 Changes in DBD-Oracle 1.25(svn rev #####)
-
+=head1 Changes in DBD-Oracle 1.25(svn rev )
+
Patch for PL/SQL: numeric or value error: character string buffer too small
from Scott T. Hildreth
Fix for rt.cpan.org Ticket #=51594 type_info and type_info_all miss vital
information from John Scoles
Added ora_lob_is_init function by John Scoles
Fix for rt.cpan.org Ticket #=55031 Ubuntu Server Building with Oracle XE
under 32-bit from Brian Candler
Fix for rt.cpan.org Ticket #=56810 bug with multiple nested cursor from John
Scoles
- Fix for Patch bug found only on Big-Endian hardware reported by Timothy
Everett and others from Charles Jardine
+ Fix for bug found only on Big-Endian hardware reported by Timothy Everett
and others from Charles Jardine
+ Fix for memory leak when using prepared_cached and lobs reported by Mark
Bobak and Martin Evans found and fixed by John Scoles
+
+ Added more entries to the Readmes from John Scoles
=head1 Changes in DBD-Oracle 1.24(svn rev 13793)
Modified: dbd-oracle/trunk/oci8.c
==============================================================================
--- dbd-oracle/trunk/oci8.c (original)
+++ dbd-oracle/trunk/oci8.c Tue Apr 27 11:10:42 2010
@@ -1439,7 +1439,9 @@
D_imp_dbh_from_sth ;
sword status;
ub4 lobEmpty = 0;
-
+ if (phs->desc_h && phs->desc_t == OCI_DTYPE_LOB)
+ ora_free_templob(sth, imp_sth, (OCILobLocator*)phs->desc_h);
+
if (!phs->desc_h) {
++imp_sth->has_lobs;
phs->desc_t = OCI_DTYPE_LOB;