From: Anthony L. <ara...@gm...> - 2011-10-24 18:45:31
|
On 10/03/2011 12:52 PM, Pierre Frisch wrote: > I think I fixed this problem in HEAD. Could you check that it fix your issue? It does not. I released a new version of my app over the weekend, including jmdns "jmdns-3.4.2-20111001.154214-8.jar", and the Android developer's console now has a traceback from that version (below). For slightly more context: I'm jusing JmDNS to do mdns discovery of TiVo devices on the network. These devices are (optionally) given a name by the user, and thus could include virtually anything in the name. I don't know java well enough to know what to do about this. This code is running in its own thread, so I can't even try/catch it, can I? I don't have visibility into what's going on to log the relevant details, this seems to happen before my ServiceListener is called (with the data it's attempting to parse). java.lang.StringIndexOutOfBoundsException: start=0 end=-1 length=35 at java.lang.String.startEndAndLength(String.java:598) at java.lang.String.substring(String.java:1561) at javax.jmdns.impl.ServiceInfoImpl.decodeQualifiedNameMapForType(ServiceInfoImpl.java:294) at javax.jmdns.impl.DNSEntry.<init>(DNSEntry.java:47) at javax.jmdns.impl.DNSQuestion.<init>(DNSQuestion.java:220) at javax.jmdns.impl.DNSQuestion$AllRecords.<init>(DNSQuestion.java:184) at javax.jmdns.impl.DNSQuestion.newQuestion(DNSQuestion.java:245) at javax.jmdns.impl.tasks.resolver.ServiceInfoResolver.<init>(ServiceInfoResolver.java:30) at javax.jmdns.impl.DNSTaskStarter$DNSTaskStarterImpl.startServiceInfoResolver(DNSTaskStarter.java:357) at javax.jmdns.impl.JmDNSImpl.startServiceInfoResolver(JmDNSImpl.java:1637) at javax.jmdns.impl.JmDNSImpl.resolveServiceInfo(JmDNSImpl.java:751) at javax.jmdns.impl.JmDNSImpl$ServiceCollector.serviceAdded(JmDNSImpl.java:2046) at javax.jmdns.impl.ListenerStatus$ServiceListenerStatus.serviceAdded(ListenerStatus.java:60) at javax.jmdns.impl.JmDNSImpl.updateRecord(JmDNSImpl.java:1293) at javax.jmdns.impl.JmDNSImpl.handleRecord(JmDNSImpl.java:1404) at javax.jmdns.impl.JmDNSImpl.handleResponse(JmDNSImpl.java:1421) at javax.jmdns.impl.SocketListener.run(SocketListener.java:60) |