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: Prevent crashes when canceling download tasks #870

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

wise-danya
Copy link

Description

This PR addresses a critical issue where the app crashes when attempting to cancel certain tasks within the PDF component. The crash occurs because the cancel method is called on lastRNBFTask without first checking if it is a function.

Problem

When the component updates, unmounts, or when a new download is initiated, the app attempts to cancel any ongoing task represented by lastRNBFTask. However, if lastRNBFTask.cancel is not a function, this leads to an uncaught exception, causing the app to crash.

Solution

Safety checks have been implemented to ensure that lastRNBFTask.cancel is a function before any attempt is made to call it. The existing checks for the presence of lastRNBFTask have been retained, and the cleanup behavior (setting lastRNBFTask to null) has been preserved.

Screenshots

componentDidUpdate componentWillUnmount

This commit addresses an issue where calling `this.lastRNBFTask.cancel` could result in a "is not a function" error. The fix adds a type check to ensure that cancel is a function before attempting to call it.
@WadhahEssam
Copy link

Screenshot 2024-10-17 at 3 19 23 PM

We are experiencing same issue

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.

2 participants