[Asterisk-java-users] CommandResponse result problem
Brought to you by:
srt
From: <mar...@my...> - 2006-06-14 13:38:22
|
Hi there! When I sent more than one CommandAction, every List I recently got from getResult() will "point" to a last Result. That's a problem since it is not documented and can cause strange behaviour of some applications. I send a simple patch I did. Whoops. I forgot to send it last time ;) Here it is: Index: DefaultManagerConnection.java =================================================================== RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/DefaultManagerConnection.java,v retrieving revision 1.36 diff -u -r1.36 DefaultManagerConnection.java --- DefaultManagerConnection.java 10 Jan 2006 23:09:11 -0000 1.36 +++ DefaultManagerConnection.java 14 Jun 2006 13:09:13 -0000 @@ -24,6 +24,7 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; +import java.util.LinkedList; import java.util.Map; import net.sf.asterisk.AsteriskVersion; @@ -635,7 +636,10 @@ + action.getAction()); } } - + if (result.getResponse() instanceof CommandResponse) { + CommandResponse res = (CommandResponse) result.getResponse(); + res.setResult(new LinkedList(res.getResult())); + } return result.getResponse(); } |