SWIGMapscript: glibc detected malloc memory corruption
Umberto Nicoletti
umberto.nicoletti at GMAIL.COM
Mon Jun 27 00:47:36 PDT 2005
What distro are you using (this appears to be a detail too often forgotten) ?
See if you have a MALLOC_CHECK_ env variable set and then read
malloc's man page.
Regards,
Umberto
On 6/26/05, Geo-IT GmbH <info at geo-it.com> wrote:
> Dear experts,
> When trying to fetch a shapeObj after a queryByPoint using the shapeindex and
> tileindex from the resultCache in a Java mapscript program I get the following
> error terminating the whole VM:
>
> *** glibc detected *** malloc(): memory corruption: 0x08314ed0 ***
> ./runshapetest40.sh: line 13: 26946 Aborted java ShapeObjTest40 $mapfile
> $layername
>
> The program was:
>
> // Standard imports
> import java.io.*;
> import java.util.*;
> import java.text.*;
> import edu.umn.gis.mapscript.*;
>
> public class ShapeObjTest {
>
> String mapFile = null;
> String layerName = null;
>
>
> static {
> try {
> System.loadLibrary("mapscript");
> System.out.println("Mapscript lib loaded");
> } catch (UnsatisfiedLinkError e) {
> e.printStackTrace();
> System.exit(1);
> }
> }
>
> public ShapeObjTest() {
> }
>
>
> protected static void log(String msg) {
> System.out.println(msg);
> }
> protected static void usage() {
> System.out.println("USAGE: ShapeObjTest <mapfile> <layername>");
> }
>
> public static void main (String args[] ) {
> if (args == null || args.length < 2) {
> usage();
> System.exit(1);
> }
> String mapFile = args[0];
> String layerName = args[1];
> try {
> log("Creating map");
> mapObj map = new mapObj(mapFile);
> layerObj l = map.getLayerByName(layerName);
> l.open();
> log("Fetching shapeObj shapeindex 1 tileindex -1");
> shape = l.getFeature(1,-1);
> l.close();
> log("Fetch successful");
> } catch (Exception ie) {
> ie.printStackTrace();
> System.exit(1);
> }
> }
> }
>
> The log shows:
> Mapscript lib loaded
> Creating map
> Fetching shapeObj shapeindex 1 tileindex -1
>
> Then the error appears on the console.
>
> I use mapserver 4.6.0.
>
> This is the mapfile: (It's the one from Itasca demo, but only with layer
> airports)
> MAP
> #
> # Start of map file
> #
> NAME "DEMO"
> STATUS ON
> EXTENT 388107.634400379 5203120.88405952 500896.339019834 5310243.30613897
> SIZE 600 600
> SHAPEPATH "data"
> IMAGECOLOR 255 255 255
> UNITS METERS
> # you may need to change this to match your MapServer build
> #IMAGETYPE PNG
> #
> # Projection definition, consult the PROJ.4 documentation for parameter
> discussion
> #
> PROJECTION
> "proj=utm"
> "ellps=GRS80"
> "zone=15"
> "north"
> "no_defs"
>
> # OR:
> #
> # "init=epsg:26915"
> END
> #
> # Start of web interface definition (including WMS enabling metadata)
> #
> WEB
> MINSCALE 1000
> MAXSCALE 1550000
> IMAGEPATH "/tmp"
> IMAGEURL "/tmp"
> HEADER "demo_header.html"
> FOOTER "demo_footer.html"
> TEMPLATE "demo.html"
> METADATA
> "WMS_TITLE" "UMN MapServer Itasca Demo"
> "WMS_ABSTRACT" "This is the UMN MapServer demonstration application
> for Itasca County located in north central Minnesota."
> "WMS_ACCESSCONSTRAINTS" "none"
> "WMS_ONLINERESOURCE"
> "http://localhost.localdomain/mapserver_demos/itasca/demo_init.html"
> "WMS_SRS" "EPSG:26915"
> END
> END
> #
> # Start of reference map
> #
> REFERENCE
> STATUS ON
> IMAGE "graphics/reference.gif"
> SIZE 120 120
> EXTENT 393234.393701263 5205405.16440722 495769.579718949 5307959.02579127
> COLOR -1 -1 -1
> OUTLINECOLOR 255 0 0
> END
> QUERYMAP
> STATUS ON
> SIZE 200 200
> COLOR 255 0 0
> STYLE HILITE
> END
> #
> # Start of legend
> #
> LEGEND
> STATUS ON
> KEYSIZE 18 12
> LABEL
> TYPE BITMAP
> SIZE MEDIUM
> COLOR 0 0 89
> END
> END
> #
> # Start of scalebar
> #
> SCALEBAR
> STATUS ON
> COLOR 0 102 102
> OUTLINECOLOR 102 255 0
> BACKGROUNDCOLOR 255 51 102
> IMAGECOLOR 255 255 255
> TRANSPARENT OFF
> UNITS MILES
> INTERVALS 1
> SIZE 80 2
> STYLE 1
> INTERLACE ON
> LABEL
> TYPE BITMAP
> SIZE MEDIUM
> COLOR 0 0 0
> END
> END
> #
> # Start of symbol definitions (we're only using a few)
> #
> SYMBOL
> NAME "circle"
> TYPE ELLIPSE
> FILLED TRUE
> POINTS
> 1 1
> END
> END
> #
> # Start of layer definitions
> #
> LAYER
> NAME "airports"
> STATUS OFF
> DATA "airports"
> TYPE POINT
> TOLERANCE 5
> HEADER "airports_header.html"
> FOOTER "airports_footer.html"
> TEMPLATE "ttt.html"
> METADATA
> "WMS_TITLE" "Airports"
> "WMS_ABSTRACT" "Airport runways for Itasca County."
> "WMS_SRS" "EPSG:26915"
> END
> CLASS
> NAME "Airports"
> SYMBOL "circle"
> COLOR 128 255 164
> SIZE 7
> TEMPLATE "airports.html"
> END
> END
>
>
>
> Any help would be greatly appreciated.
>
> Mit freundlichen Gruessen/Kind regards
> Andreas Paukner-Ruzicka
> (Geschaeftsfuehrer/Managing director)
>
> **********************************************************
> Geo-IT GmbH - Geoinformatik, IT-Services
> Guggenberg 3, D-82380 Peissenberg
> Tel: 08803-498372, Fax: 08803-498373
> eMail: info at geo-it.com - Homepage: http://www.geo-it.com
> **********************************************************
>
More information about the MapServer-users
mailing list