Attempt to be more helpful when using a bad ao2 object pointer.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@360626 65c4cc65-6c06-0410-ace0-fbb531ad65f3
certified/11.2
Richard Mudgett 14 years ago
parent 65f56cda7a
commit 8611bea122

@ -142,8 +142,13 @@ static inline struct astobj2 *INTERNAL_OBJ(void *user_data)
}
p = (struct astobj2 *) ((char *) user_data - sizeof(*p));
if (AO2_MAGIC != (p->priv_data.magic) ) {
ast_log(LOG_ERROR, "bad magic number 0x%x for %p\n", p->priv_data.magic, p);
if (AO2_MAGIC != p->priv_data.magic) {
if (p->priv_data.magic) {
ast_log(LOG_ERROR, "bad magic number 0x%x for %p\n", p->priv_data.magic, p);
} else {
ast_log(LOG_ERROR,
"bad magic number for %p. Object is likely destroyed.\n", p);
}
return NULL;
}

Loading…
Cancel
Save