diff --git a/cde/lib/csa/agent.c b/cde/lib/csa/agent.c index bbae64cbe..ba5108e68 100644 --- a/cde/lib/csa/agent.c +++ b/cde/lib/csa/agent.c @@ -481,11 +481,13 @@ _DtCm_handle_callback() prev->next = ptr->next; _FreeCallbackInfo(ptr); + ptr = NULL; /* freed by _FreeCallbackInfo() */ } else { prev = ptr; } - ptr = ptr->next; + if (ptr) + ptr = ptr->next; } cb_tail = prev; }