mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
Don't use data outside of its scope.
The purpose of this code was to have a hangup frame put on the list of deferred frames. However, the code that read the hangup frame was outside of the scope of where the hangup frame was declared. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@223485 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -77,6 +77,11 @@ static int as_chan_list_state;
|
||||
|
||||
static void *autoservice_run(void *ign)
|
||||
{
|
||||
struct ast_frame hangup_frame = {
|
||||
.frametype = AST_FRAME_CONTROL,
|
||||
.subclass = AST_CONTROL_HANGUP,
|
||||
};
|
||||
|
||||
for (;;) {
|
||||
struct ast_channel *mons[MAX_AUTOMONS];
|
||||
struct asent *ents[MAX_AUTOMONS];
|
||||
@@ -121,7 +126,6 @@ static void *autoservice_run(void *ign)
|
||||
f = ast_read(chan);
|
||||
|
||||
if (!f) {
|
||||
struct ast_frame hangup_frame = { 0, };
|
||||
/* No frame means the channel has been hung up.
|
||||
* A hangup frame needs to be queued here as ast_waitfor() may
|
||||
* never return again for the condition to be detected outside
|
||||
|
Reference in New Issue
Block a user