Revision 1738 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/grid/filter/DefaultRasterFilterList.java

View differences:

DefaultRasterFilterList.java
446 446
			filter.addParam("raster", rasterBuf);
447 447
			filter.execute();
448 448

  
449
			if (filter.getResult("raster") != null)
449
			if (filter.getResult("raster") != null) {
450
				if(i > 0) //El primero no se libera ya que es el buffer inicial y puede estar usandose fuera de la pila de filtros
451
					this.rasterBuf.dispose();
450 452
				this.rasterBuf = (Buffer) filter.getResult("raster");
453
			}
451 454

  
452 455
			//Si el filtro genera una banda alpha se mezcla con la que han generado otros
453 456
			if (filter.getResult("alphaBand") != null)
......
488 491

  
489 492
	public int getPercent() {
490 493
		int percent = 0;
491
		if (list.size() == 0)
494
		if (list == null || list.size() == 0)
492 495
			return 0;
493 496
		for (int i = 0; i < list.size(); i++)
494 497
			percent += ((BaseRasterFilter) list.get(i)).getPercent();

Also available in: Unified diff