diff -Naur asterisk-11.16.0/apps/app_chanspy.c asterisk-11.16.0-spylockpatch/apps/app_chanspy.c --- asterisk-11.16.0/apps/app_chanspy.c 2014-05-13 00:02:34.000000000 +0200 +++ asterisk-11.16.0-spylockpatch/apps/app_chanspy.c 2015-08-19 14:28:26.525911949 +0200 @@ -557,6 +557,7 @@ struct ast_autochan *spyee_bridge_autochan = NULL; const char *spyer_name; struct ast_channel *chans[] = { chan, spyee_autochan->chan }; + struct ast_channel *spyee_autochan_chan; ast_channel_lock(chan); spyer_name = ast_strdupa(ast_channel_name(chan)); @@ -569,9 +570,10 @@ return 0; } - ast_channel_lock(spyee_autochan->chan); + spyee_autochan_chan = spyee_autochan->chan; + ast_channel_lock(spyee_autochan_chan); name = ast_strdupa(ast_channel_name(spyee_autochan->chan)); - ast_channel_unlock(spyee_autochan->chan); + ast_channel_unlock(spyee_autochan_chan); ast_verb(2, "Spying on channel %s\n", name); /*** DOCUMENTATION