Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix new implementation iOS crash on reload while animation is running #3837

Merged
merged 1 commit into from
Dec 8, 2022

Conversation

tomekzaw
Copy link
Member

@tomekzaw tomekzaw commented Dec 5, 2022

Summary

This PR fixes an iOS crash with Hermes on app reload that occurs only if some animation is still running:

crash

Test plan

  1. Build and launch Example app on iOS simulator
  2. Open Animated Style Update Example
  3. Increase duration to 5000 ms
  4. Click "Toggle" button
  5. Press r in simulator
  6. Make sure the app reloads correctly

@tomekzaw tomekzaw changed the title Clear frame callbacks in destructor Clear frame callbacks in NativeReanimatedModule destructor Dec 5, 2022
@tomekzaw tomekzaw changed the title Clear frame callbacks in NativeReanimatedModule destructor Fix new implementation iOS crash on reload while animation is running Dec 5, 2022
@piaskowyk piaskowyk merged commit 25bac4f into main Dec 8, 2022
@piaskowyk piaskowyk deleted the @tomekzaw/fix-new-impl-crash-reload-ios branch December 8, 2022 19:47
kmagiera pushed a commit that referenced this pull request Dec 13, 2022
…#3837)

## Summary

This PR fixes an iOS crash with Hermes on app reload that occurs only if some animation is still running:

<img width="1512" alt="crash" src="https://user-images.githubusercontent.com/20516055/205723759-1ed56999-64e7-4ce6-a4ae-baa686f2b2a4.png">

## Test plan

1. Build and launch Example app on iOS simulator
2. Open Animated Style Update Example
3. Increase duration to 5000 ms
4. Click "Toggle" button
5. Press <kbd>r</kbd> in simulator
6. Make sure the app reloads correctly
@ansh
Copy link

ansh commented Dec 16, 2022

Which version is this going to be published in? @tomekzaw

@tomekzaw
Copy link
Member Author

Hey, this change will be published in 3.0.0-rc.9 (probably next week).

@ansh
Copy link

ansh commented Dec 31, 2022

@tomekzaw Just tried rc-9 and this issue is not fixed.

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  63

Still getting this while the animation is running. Furthermore, getting another bug of jsThis being missing
CleanShot 2022-12-31 at 14 02 12@2x

@ansh
Copy link

ansh commented Dec 31, 2022

Opened issue #3895 with reproduction

fluiddot pushed a commit to wordpress-mobile/react-native-reanimated that referenced this pull request Jun 5, 2023
…software-mansion#3837)

## Summary

This PR fixes an iOS crash with Hermes on app reload that occurs only if some animation is still running:

<img width="1512" alt="crash" src="https://user-images.githubusercontent.com/20516055/205723759-1ed56999-64e7-4ce6-a4ae-baa686f2b2a4.png">

## Test plan

1. Build and launch Example app on iOS simulator
2. Open Animated Style Update Example
3. Increase duration to 5000 ms
4. Click "Toggle" button
5. Press <kbd>r</kbd> in simulator
6. Make sure the app reloads correctly
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants