pelzvieh / IPv6Droid

IPv6 tunnel client for use on Android
20 stars 5 forks source link

Race condition on query statistics when tunnel is just about to start or already stopped #31

Closed pelzvieh closed 9 years ago

pelzvieh commented 9 years ago
java.lang.NullPointerException: Attempt to invoke virtual method 'long de.flyingsnail.ipv6droid.android.VpnThread$CopyThread.getByteCount()' on a null object reference
        at de.flyingsnail.ipv6droid.android.VpnThread.getStatistics(VpnThread.java:957)
        at de.flyingsnail.ipv6droid.android.AyiyaVpnService$StatisticsBinder.getStatistics(AyiyaVpnService.java:219)
        at de.flyingsnail.ipv6droid.android.statusdetail.StatisticsFragment$Updater.run(StatisticsFragment.java:213)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:279)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:152)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
        at java.lang.Thread.run(Thread.java:818)
pelzvieh commented 9 years ago

Fixed in revision b1b3f7aa42629e9d44304b85e4b59f34611aeaf0