AL_ENTER( AL_DBG_AL_OBJ );\r
\r
if( pfn_destroy_cb == ib_sync_destroy )\r
- sync_destroy_obj( p_obj, __sync_destroy_cb );\r
+ sync_destroy_obj( p_obj, pfn_destroy_cb );\r
else if( destroy_obj( p_obj, pfn_destroy_cb ) )\r
deref_al_obj( p_obj ); /* Only destroy the object once. */\r
\r
inc_al_obj_desc( p_obj->p_parent_obj, p_obj->desc_cnt + 1 );\r
}\r
\r
- p_obj->user_destroy_cb = pfn_destroy_cb;\r
+ if( pfn_destroy_cb == ib_sync_destroy )\r
+ p_obj->user_destroy_cb = __sync_destroy_cb;\r
+ else\r
+ p_obj->user_destroy_cb = pfn_destroy_cb;\r
+\r
AL_EXIT( AL_DBG_AL_OBJ );\r
return TRUE;\r
}\r