Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ce9d03a

Browse files
committed
Fix exceptions caused by improperly finishing rendering task
Update README and CHANGELOG Update version
1 parent 8fa6476 commit ce9d03a

File tree

4 files changed

+18
-7
lines changed

4 files changed

+18
-7
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 2.0.2 (2016-08-27)
2+
* Fix exceptions caused by improperly finishing rendering task
3+
14
## 2.0.1 (2016-08-16)
25
* Fix NPE when onDetachFromWindow is called
36

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Licensed under Apache License 2.0.
1414
* added scroll handle as a replacement for scrollbar
1515

1616
2.0.1 fixes NPE when onDetachFromWindow is called.
17+
2.0.2 fixes exceptions caused by improperly finishing rendering task.
1718

1819
## Changes in 2.0 API
1920
* `Configurator#defaultPage(int)` and `PDFView#jumpTo(int)` now require page index (i.e. starting from 0)
@@ -28,7 +29,7 @@ Licensed under Apache License 2.0.
2829

2930
Add to _build.gradle_:
3031

31-
`compile 'com.github.barteksc:android-pdf-viewer:2.0.1'`
32+
`compile 'com.github.barteksc:android-pdf-viewer:2.0.2'`
3233

3334
Library is available in jcenter repository, probably it'll be in Maven Central soon.
3435

android-pdf-viewer/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ext {
1313
siteUrl = 'https://github.com/barteksc/AndroidPdfViewer'
1414
gitUrl = 'https://github.com/barteksc/AndroidPdfViewer.git'
1515

16-
libraryVersion = '2.0.1'
16+
libraryVersion = '2.0.2'
1717

1818
developerId = 'barteksc'
1919
developerName = 'Bartosz Schiller'
@@ -32,7 +32,7 @@ android {
3232
minSdkVersion 11
3333
targetSdkVersion 23
3434
versionCode 1
35-
versionName "2.0.1"
35+
versionName "2.0.2"
3636
}
3737

3838
}

android-pdf-viewer/src/main/java/com/github/barteksc/pdfviewer/RenderingAsyncTask.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,9 @@ protected Void doInBackground(Void... params) {
7575
//it is very rare case, but sometimes null can appear
7676
if (task != null) {
7777
PagePart part = proceed(task);
78-
if (renderingTasks.remove(task)) {
78+
if (part == null) {
79+
break;
80+
} else if (renderingTasks.remove(task)) {
7981
publishProgress(part);
8082
} else {
8183
part.getRenderedBitmap().recycle();
@@ -120,9 +122,14 @@ private PagePart proceed(RenderingTask renderingTask) {
120122
Bitmap render = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
121123
calculateBounds(w, h, renderingTask.bounds);
122124

123-
pdfiumCore.renderPageBitmap(pdfDocument, render, renderingTask.page,
124-
roundedRenderBounds.left, roundedRenderBounds.top,
125-
roundedRenderBounds.width(), roundedRenderBounds.height(), renderingTask.annotationRendering);
125+
if (!isCancelled()) {
126+
pdfiumCore.renderPageBitmap(pdfDocument, render, renderingTask.page,
127+
roundedRenderBounds.left, roundedRenderBounds.top,
128+
roundedRenderBounds.width(), roundedRenderBounds.height(), renderingTask.annotationRendering);
129+
} else {
130+
render.recycle();
131+
return null;
132+
}
126133

127134
if (!renderingTask.bestQuality) {
128135
Bitmap cpy = render.copy(Bitmap.Config.RGB_565, false);

0 commit comments

Comments
 (0)