Repository: incubator-weex
Updated Branches:
  refs/heads/master 280752bef -> b10657322


[WEEX-145][iOS]fix: Crash in WXScrollerComponent scrollViewDidScroll,Collection 
NSHashTable was mutated while being enumerated


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/b1065732
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/b1065732
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/b1065732

Branch: refs/heads/master
Commit: b106573222258e754a2ff30574533bf802a8b75b
Parents: 280752b
Author: 弈启 <william...@alibaba-inc.com>
Authored: Fri Nov 24 17:03:00 2017 +0800
Committer: acton393 <zhangxing610...@gmail.com>
Committed: Mon Nov 27 21:20:22 2017 +0800

----------------------------------------------------------------------
 ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/b1065732/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m 
b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m
index a542f9e..a2c3b71 100644
--- a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m
+++ b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m
@@ -578,8 +578,8 @@ WX_EXPORT_METHOD(@selector(resetLoadmore))
             _lastScrollEventFiredOffset = scrollView.contentOffset;
         }
     }
-    
-    for (id<UIScrollViewDelegate> delegate in _delegates) {
+    NSHashTable *delegates = [_delegates copy];
+    for (id<UIScrollViewDelegate> delegate in delegates) {
         if ([delegate respondsToSelector:@selector(scrollViewDidScroll:)]) {
             [delegate scrollViewDidScroll:scrollView];
         }

Reply via email to