Skip to content

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

@Zakyyy
Copy link

Zakyyy commented Jan 22, 2025

when is it possible to merge this, facing the same issue

@TheHypnoo
Copy link

@wonday You could check this out

@jhhayashi
Copy link

@wonday any chance this could get merged? it's a minimal change and fixes a crash that we've been experiencing

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.

5 participants