Changeset 652 for trunk


Ignore:
Timestamp:
Nov 27, 2015, 5:30:33 PM (4 years ago)
Author:
cito
Message:

Fix issue with some cleanup code in the C module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/module/pgmodule.c

    r645 r652  
    12171217                                if (!*s)
    12181218                                {
    1219                                         free(lparms); free(parms); free(str);
     1219                                        free(lparms); free(parms);
    12201220                                        while (i--)
    12211221                                        {
     
    12251225                                                }
    12261226                                        }
    1227                                         return NULL; /* pass the UnicodeEncodeError */
     1227                                        free(str);
     1228                                        /* pass the UnicodeEncodeError */
     1229                                        return NULL;
    12281230                                }
    12291231                                PyBytes_AsStringAndSize(*s, p, (Py_ssize_t *)l);
     
    12341236                                if (!*s)
    12351237                                {
    1236                                         free(lparms); free(parms); free(str);
     1238                                        free(lparms); free(parms);
    12371239                                        while (i--)
    12381240                                        {
     
    12421244                                                }
    12431245                                        }
     1246                                        free(str);
    12441247                                        PyErr_SetString(PyExc_TypeError,
    12451248                                                "query parameter has no string representation");
Note: See TracChangeset for help on using the changeset viewer.