diff --git a/src/org/oscim/renderer/layer/Layers.java b/src/org/oscim/renderer/layer/Layers.java index 05499077..e88a0540 100644 --- a/src/org/oscim/renderer/layer/Layers.java +++ b/src/org/oscim/renderer/layer/Layers.java @@ -157,6 +157,8 @@ public class Layers { //sbuf.position(sbuf.position() + 6); addPoolItems(l, sbuf); //l.offset -= 12; + + sbuf.position(sbuf.position() + 6); } } diff --git a/src/org/oscim/renderer/layer/LineTexLayer.java b/src/org/oscim/renderer/layer/LineTexLayer.java index 4f2a2712..95cfc3f4 100644 --- a/src/org/oscim/renderer/layer/LineTexLayer.java +++ b/src/org/oscim/renderer/layer/LineTexLayer.java @@ -94,8 +94,13 @@ public final class LineTexLayer extends Layer { // HACK add one vertex offset when compiling // buffer otherwise one cant use the full - // VertexItem - //verticesCnt = 1; + // VertexItem (see Layers.compile) + // add the two 'x' at front and end + //verticesCnt = 2; + + // the additional end vertex to make sure + // not to read outside allocated memory + verticesCnt = 1; } VertexPoolItem si = curItem;