311
311
 
        /* Initialize */
312
312
 
        i = H5Z_table_used_g++;
313
313
 
        HDmemcpy (H5Z_table_g+i, cls, sizeof(H5Z_class2_t));
314
314
 
#ifdef H5Z_DEBUG
315
315
 
        HDmemset (H5Z_stat_table_g+i, 0, sizeof(H5Z_stats_t));
316
316
 
#endif /* H5Z_DEBUG */
317
317
 
    } /* end if */
318
318
 
    /* Filter already registered */
319
319
 
    else {
320
320
 
        /* Replace old contents */
321
 
-
        HDmemcpy (old_cls, cls, sizeof(H5Z_class2_t));
 
321
+
        HDmemcpy (H5Z_table_g+i, cls, sizeof(H5Z_class2_t));
322
322
 
    } /* end else */
323
323
 
324
324
 
done:
325
325
 
    FUNC_LEAVE_NOAPI(ret_value)
326
326
 
}
327
327
 
328
328
 
329
329
 
/*-------------------------------------------------------------------------
330
330
 
 * Function: H5Zunregister
331
331
 
 *