shigeki7299 / geopaparazzi

Automatically exported from code.google.com/p/geopaparazzi
0 stars 0 forks source link

report from market: Buffer not large enough for pixels - on Nexus 7 #162

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
java.lang.RuntimeException: Buffer not large enough for pixels
at android.graphics.Bitmap.copyPixelsToBuffer(Bitmap.java:381)
at 
org.mapsforge.android.maps.mapgenerator.InMemoryTileCache.put(InMemoryTileCache.
java:142)
at org.mapsforge.android.maps.mapgenerator.MapWorker.doWork(MapWorker.java:77)
at org.mapsforge.android.maps.PausableThread.run(PausableThread.java:94)

Patch is simple:

--- 
trunk/mapsforge-map/src/main/java/org/mapsforge/android/maps/mapgenerator/InMemo
ryTileCache.java
+++ 
trunk/mapsforge-map/src/main/java/org/mapsforge/android/maps/mapgenerator/InMemo
ryTileCache.java
@@ -138,7 +138,7 @@
            }

            Bitmap pooledBitmap = this.bitmapPool.remove(this.bitmapPool.size() - 1);
-
+      this.byteBuffer.rewind();
            bitmap.copyPixelsToBuffer(this.byteBuffer);
            this.byteBuffer.rewind();
            pooledBitmap.copyPixelsFromBuffer(this.byteBuffer);

Original issue reported on code.google.com by andrea.a...@gmail.com on 22 Nov 2012 at 8:05

GoogleCodeExporter commented 9 years ago
fixed in changeset: 0833e31

Original comment by andrea.a...@gmail.com on 24 Nov 2012 at 10:51