Skip to content

Commit ba998f6

Browse files
fix: android canvas crash
1 parent fb97ea4 commit ba998f6

File tree

1 file changed

+17
-13
lines changed
  • packages/instabug_private_views/android/src/main/java/com/instabug/instabug_private_views/modules

1 file changed

+17
-13
lines changed

packages/instabug_private_views/android/src/main/java/com/instabug/instabug_private_views/modules/PrivateViewManager.java

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -121,19 +121,23 @@ private void processScreenshot(ScreenshotResult result, AtomicReference<List<Dou
121121

122122
@VisibleForTesting
123123
public void maskPrivateViews(ScreenshotResult result, List<Double> privateViews) {
124-
if (privateViews == null || privateViews.isEmpty()) return;
125-
126-
Bitmap bitmap = result.getScreenshot();
127-
float pixelRatio = result.getPixelRatio();
128-
Canvas canvas = new Canvas(bitmap);
129-
Paint paint = new Paint(); // Default color is black
130-
131-
for (int i = 0; i < privateViews.size(); i += 4) {
132-
float left = privateViews.get(i).floatValue() * pixelRatio;
133-
float top = privateViews.get(i + 1).floatValue() * pixelRatio;
134-
float right = privateViews.get(i + 2).floatValue() * pixelRatio;
135-
float bottom = privateViews.get(i + 3).floatValue() * pixelRatio;
136-
canvas.drawRect(left, top, right, bottom, paint); // Mask private view
124+
try {
125+
if (privateViews == null || privateViews.isEmpty()) return;
126+
127+
Bitmap bitmap = result.getScreenshot();
128+
float pixelRatio = result.getPixelRatio();
129+
Canvas canvas = new Canvas(bitmap);
130+
Paint paint = new Paint(); // Default color is black
131+
132+
for (int i = 0; i < privateViews.size(); i += 4) {
133+
float left = privateViews.get(i).floatValue() * pixelRatio;
134+
float top = privateViews.get(i + 1).floatValue() * pixelRatio;
135+
float right = privateViews.get(i + 2).floatValue() * pixelRatio;
136+
float bottom = privateViews.get(i + 3).floatValue() * pixelRatio;
137+
canvas.drawRect(left, top, right, bottom, paint); // Mask private view
138+
}
139+
} catch (Exception e){
140+
e.printStackTrace();
137141
}
138142
}
139143
}

0 commit comments

Comments
 (0)