res_ari_channels: Fix reference leak in channel_state_invalid.

channel_state_invalid leaked a reference to the channel snapshot any
time it was aquired.

ASTERISK-27067 #close

Change-Id: I8c653f00416b39978513c5605c4be0f03b1df29a
This commit is contained in:
Corey Farrell
2017-10-31 14:18:45 -04:00
parent 491c8054f2
commit f2175c5a39

View File

@@ -99,9 +99,13 @@ static int channel_state_invalid(struct stasis_app_control *control,
|| snapshot->state == AST_STATE_RINGING) {
ast_ari_response_error(response, 412, "Precondition Failed",
"Channel in invalid state");
ao2_ref(snapshot, -1);
return -1;
}
ao2_ref(snapshot, -1);
return 0;
}