--- asterisk-1.8.0-beta5/main/pbx.c 2010-08-12 20:03:56.000000000 +0200 +++ /usr/src/asterisk-1.8.0-beta5/main/pbx.c 2010-09-20 12:55:24.000000000 +0200 @@ -9507,13 +9507,17 @@ ast_verb(2, "Setting global variable '%s' to '%s'\n", name, value); newvariable = ast_var_assign(name, value); AST_LIST_INSERT_HEAD(headp, newvariable, entries); + + if (!chan->uniqueid) + ast_log(LOG_ERROR, "chan->uniqueid is fucked\n"); + manager_event(EVENT_FLAG_DIALPLAN, "VarSet", "Channel: %s\r\n" "Variable: %s\r\n" "Value: %s\r\n" "Uniqueid: %s\r\n", - chan ? chan->name : "none", name, value, - chan ? chan->uniqueid : "none"); + chan->name ? chan->name : "none", name, value, + chan->uniqueid ? chan->uniqueid : "none"); } if (chan)