IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7975


Ignore:
Timestamp:
Jul 25, 2006, 3:15:56 PM (20 years ago)
Author:
jhoblitt
Message:

add psDBMysqlRowRecycle()
use psDBMysqlRowRecycle() to fix a memory leak in p_psDBRunQueryPrepared()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/db/psDB.c

    r7900 r7975  
    1212 *  @author Joshua Hoblitt
    1313 *
    14  *  @version $Revision: 1.70 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2006-07-14 02:04:19 $
     14 *  @version $Revision: 1.71 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2006-07-26 01:15:56 $
    1616 *
    1717 *  Copyright 2005 Joshua Hoblitt, University of Hawaii
     
    7171static psDBMysqlRow *psDBMysqlRowAlloc(psU32 paramCount);
    7272static void psDBMysqlRowFree(psDBMysqlRow *row);
     73static void psDBMysqlRowRecycle(psDBMysqlRow *mysqlRow);
    7374
    7475// SQL generation functions
     
    857858    for (long j = 0; j < rowSet->n; j++) {
    858859        psMetadata *rowData = rowSet->data[j];
     860
     861        psDBMysqlRowRecycle(mysqlRow);
    859862
    860863        if (!psDBPackMySQLRow(mysqlRow, rowData)) {
     
    11751178    MYSQL_BIND *bind = mysqlRow->bind;
    11761179
     1180    psDBMysqlRowRecycle(mysqlRow);
     1181
     1182    psFree(bind);
     1183}
     1184
     1185static void psDBMysqlRowRecycle(psDBMysqlRow *mysqlRow)
     1186{
     1187    PS_ASSERT_PTR_NON_NULL(mysqlRow, );
     1188
     1189    MYSQL_BIND *bind = mysqlRow->bind;
     1190
    11771191    for (psU32 i = 0; i < mysqlRow->n; i++) {
    11781192        // buffer_length is only defined for pointers to character buffers
     
    11821196        }
    11831197    }
    1184 
    1185     psFree(bind);
    11861198}
    11871199
Note: See TracChangeset for help on using the changeset viewer.