Commit c5cdba2b authored by Madhusudan Mathihalli's avatar Madhusudan Mathihalli
Browse files

Fix PR 17864, and also fixes a SEGV problem when SHMHT was used.

The porting of the code from mod_ssl 1.3.x was still incomplete, and depended
upon a complete implentation of apr_shm (hence pieces of code was #if 0'ed out).


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/ssl@98990 13f79535-47bb-0310-9956-ffa450edef68
parent 18e49f9b
Loading
Loading
Loading
Loading
+1 −5
Original line number Diff line number Diff line
@@ -989,9 +989,7 @@ int table_set_data_alignment(table_t * table_p, const int alignment)
 */
int table_clear(table_t * table_p)
{
#if 0
    table_entry_t *entry_p, *next_p;
#endif
    table_entry_t **bucket_p, **bounds_p;

    if (table_p == NULL)
@@ -1000,14 +998,12 @@ int table_clear(table_t * table_p)
        return TABLE_ERROR_PNT;
    /* free the table allocation and table structure */
    bounds_p = table_p->ta_buckets + table_p->ta_bucket_n;
    for (bucket_p = table_p->ta_buckets; bucket_p <= bounds_p; bucket_p++) {
#if 0
    for (bucket_p = table_p->ta_buckets; bucket_p < bounds_p; bucket_p++) {
        for (entry_p = *bucket_p; entry_p != NULL; entry_p = next_p) {
            /* record the next pointer before we free */
            next_p = entry_p->te_next_p;
            table_p->ta_free(table_p->opt_param, entry_p);
        }
#endif
        /* clear the bucket entry after we free its entries */
        *bucket_p = NULL;
    }