Index: org.gvsig.desktop.plugin/org.gvsig.labeling.app/org.gvsig.labeling.app.mainplugin/src/main/java/org/gvsig/labeling/symbol/SmartTextSymbol.java =================================================================== --- org.gvsig.desktop.plugin/org.gvsig.labeling.app/org.gvsig.labeling.app.mainplugin/src/main/java/org/gvsig/labeling/symbol/SmartTextSymbol.java (revision 41630) +++ org.gvsig.desktop.plugin/org.gvsig.labeling.app/org.gvsig.labeling.app.mainplugin/src/main/java/org/gvsig/labeling/symbol/SmartTextSymbol.java (working copy) @@ -226,8 +226,10 @@ if (!isShapeVisible()) return; setMargin(0); + if (text=="") { + return; + } - char[] text_chars = text.toCharArray(); tp = new TextPath(g, geom, text_chars, getFont(), (float) characterSpacing, (float) characterWidth, kerning, Index: org.gvsig.desktop.library/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.impl/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/legend/styling/TextPath.java =================================================================== --- org.gvsig.desktop.library/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.impl/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/legend/styling/TextPath.java (revision 41630) +++ org.gvsig.desktop.library/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.impl/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/legend/styling/TextPath.java (working copy) @@ -165,6 +165,9 @@ float interval = (float) gv.getVisualBounds().getWidth()/(gv.getNumGlyphs()*3); PathLength pl = new PathLength(shape.getShape()); + if (pl.lengthOfPath()==0.0f) { + return shape; + } GeneralPathX correctedPath = new GeneralPathX(); int controlPoints = 16;