<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">Hi,<br><br>a bit more info--<br><br>updating to the latest versions of the data files (2.3.2) does not help.<br><br><a href="http://www.soest.hawaii.edu/pwessel/gshhg/">http://www.soest.hawaii.edu/pwessel/gshhg/</a><br>
<a href="http://www.soest.hawaii.edu/pwessel/gshhg/gshhg-gmt-2.3.2.tar.gz">http://www.soest.hawaii.edu/pwessel/gshhg/gshhg-gmt-2.3.2.tar.gz</a><br><br>--<br><br><br>I rebuild the sid package with -g -O0 and commented out dh_strip.<br>
<br>Here's a full backtrace:<br><br>*** Error in `/usr/lib/gmt/bin/pscoast': double free or corruption (!prev): 0x0000000000688a50 ***<br><br>Program received signal SIGABRT, Aborted.<br>0x00007ffff6c81407 in raise () from /lib/x86_64-linux-gnu/libc.so.6<br>
(gdb) bt<br>#0 0x00007ffff6c81407 in raise () from /lib/x86_64-linux-gnu/libc.so.6<br>#1 0x00007ffff6c827e8 in abort () from /lib/x86_64-linux-gnu/libc.so.6<br>#2 0x00007ffff6cbf344 in ?? () from /lib/x86_64-linux-gnu/libc.so.6<br>
#3 0x00007ffff6cc4b1e in ?? () from /lib/x86_64-linux-gnu/libc.so.6<br>#4 0x00007ffff6cc5826 in ?? () from /lib/x86_64-linux-gnu/libc.so.6<br>#5 0x00007ffff7919449 in GMT_free (addr=0x688a50) at gmt_support.c:2634<br>#6 0x00007ffff78d427c in GMT_graticule_path (x=0x686470, y=0x686478, dir=1, w=310, e=320, s=70, n=80) at gmt_map.c:4475<br>
#7 0x00007ffff790179e in GMT_assemble_shore (c=0x7fffffff17c0, dir=1, assemble=1, shift=0, west=-180, east=180, pol=0x7fffffff1478)<br> at gmt_shore.c:667<br>#8 0x0000000000405ca7 in main (argc=5, argv=0x7fffffffe148) at pscoast.c:774<br>
<br>(gdb) bt full<br>#0 0x00007ffff6c81407 in raise () from /lib/x86_64-linux-gnu/libc.so.6<br>No symbol table info available.<br>#1 0x00007ffff6c827e8 in abort () from /lib/x86_64-linux-gnu/libc.so.6<br>No symbol table info available.<br>
#2 0x00007ffff6cbf344 in ?? () from /lib/x86_64-linux-gnu/libc.so.6<br>No symbol table info available.<br>#3 0x00007ffff6cc4b1e in ?? () from /lib/x86_64-linux-gnu/libc.so.6<br>No symbol table info available.<br>#4 0x00007ffff6cc5826 in ?? () from /lib/x86_64-linux-gnu/libc.so.6<br>
No symbol table info available.<br>#5 0x00007ffff7919449 in GMT_free (addr=0x688a50) at gmt_support.c:2634<br>No locals.<br>#6 0x00007ffff78d427c in GMT_graticule_path (x=0x686470, y=0x686478, dir=1, w=310, e=320, s=70, n=80) at gmt_map.c:4475<br>
xtmp = 0x688a50<br> ytmp = 0x694d00<br> add = 0<br> n_alloc = 6174<br> np = 40<br> xx = 0x694db0<br> yy = 0x688b00<br> px0 = 310<br> px1 = 320<br> px2 = 320<br>
px3 = 310<br>#7 0x00007ffff790179e in GMT_assemble_shore (c=0x7fffffff17c0, dir=1, assemble=1, shift=0, west=-180, east=180, pol=0x7fffffff1478)<br> at gmt_shore.c:667<br> p = 0x686450<br> start_side = 140737488294800<br>
next_side = 0<br> id = 0<br> P = 0<br> more = -4577451624384954368<br> p_alloc = 1<br> wet_or_dry = 1<br> use_this_level = 1<br> high_seg_level = 1<br> n_alloc = 0<br>
cid = 67<br> nid = 114224<br> add = 0<br> first_pos = 140737334367632<br> entry_pos = 4294967296<br> n = 0<br> low_level = 4<br> high_level = 1<br> fid = 140737353955136<br>
nseg_at_level = {0, 0, 0, 0, 0}<br> completely_inside = 1<br> xtmp = 0x0<br> ytmp = 0x0<br> plon = 6.9533558074342183e-310<br> plat = 2.0764195710899237e-317<br>#8 0x0000000000405ca7 in main (argc=5, argv=0x7fffffffe148) at pscoast.c:774<br>
i = 5<br> np = 65<br> ind = 67<br> bin = 67<br> base = 3<br> anti_bin = -1<br> np_new = 65<br> k = 65<br> last_k = 0<br> err = 0<br> level_to_be_painted = 1<br>
direction = 1<br> start_direction = 1<br> stop_direction = 1<br> last_pen_level = -1<br> n_blevels = 0<br> n_rlevels = 0<br> bin_trouble = -1<br> n = 1<br> river_use = {140737488347120, 140737353994240, 0, 140737353977624, 140737354014720, 4198799, 140737333546360, 4197056, <br>
4294967296, 4294969392, 0}<br> border_use = {140737333493032, 140737333543336, 140737488347136}<br> error = 0<br> shift = 0<br> need_coast_base = 1<br> recursive = 1<br> greenwich = 0<br>
possibly_donut_hell = 0<br> fill_in_use = 0<br> clobber_background = 0<br> paint_polygons = 1<br> donut = 140737488346864<br> dumping = 0<br> donut_hell = 0<br> world_map_save = 1<br>
clipping = 0<br> west = 0<br> east = 360<br> south = -90<br> north = 90<br> bin_x = {6.9533558074239417e-310, 6.9533490674750641e-310, 0, 2.0410903428666442e-314, 2.9643938750474793e-323}<br>
bin_y = {6.9533558074231512e-310, 6.9533558074112936e-310, 6.953347455435501e-310, 6.9533474557461695e-310, <br> 6.9533558074247322e-310}<br> out = {6.9533491686757161e-310, 6.9533490675945292e-310}<br>
west_border = -180<br> east_border = 180<br> anti_lon = 0<br> anti_lat = -90<br> edge = 720<br> xtmp = 0x0<br> ytmp = 0x0<br> step = 0.53168286387230679<br> left = 6.9533491762143674e-310<br>
right = 6.9533558074393566e-310<br> anti_x = 9.9967093593958416e-317<br> anti_y = 6.9533491686757161e-310<br> x_0 = 6.9533490674750641e-310<br> y_0 = 5.434722104253712e-323<br> x_c = 1.3178318464420269e-314<br>
y_c = 6.9533481566209754e-310<br> dist = 6.9533558074373803e-310<br> string = 0x0<br> comment = "Bin # 67\000U\336\367\377\177\000\000\000\000\000\000\000\000\000\000@\335\377\377\377\177\000\000\220\303\335\367\377\177\000\000\310\304\335\367\377\177\000\000P\336\377\377\377\177\000\000\245\226\n\001\000\000\000\000@\336\377\377\377\177\000\000\027\341/\261", '\000' <repeats 12 times>, "\240u\375\367\377\177\000\000\370\331\377\367\377\177\000\000\235\345\305\366\377\177\000\000\060\306\335\367\377\177\000\000\320\375\304\366\377\177\000\000\000\000\000\000\001\000\000\000\r\000\000\000\001\000\000\000\260\336\377\377\377\177\000\000\240u\375\367\377\177\000\000\340\336\377\377\377\177\000\000X#\376\367\377\177\000\000\b\337\377\377\377\177\000\000\\L\336\367\377\177\000\000\001\000\000\000\000\000\000\000"...<br>
shore_resolution = {0x407cb0 "full", 0x407cb5 "high", 0x407cba "intermediate", 0x407cc7 "low", 0x407ccb "crude"}<br> fill = {{use_pattern = 0, rgb = {255, 255, 255}, pattern_no = 0, dpi = 0, inverse = 0, f_rgb = {0, 0, 0}, b_rgb = {255, 255, <br>
255}, pattern = '\000' <repeats 8191 times>}, {use_pattern = 0, rgb = {211, 211, 211}, pattern_no = 0, dpi = 0, <br> inverse = 0, f_rgb = {0, 0, 0}, b_rgb = {255, 255, 255}, pattern = '\000' <repeats 8191 times>}, {use_pattern = 0, rgb = {<br>
255, 255, 255}, pattern_no = 0, dpi = 0, inverse = 0, f_rgb = {0, 0, 0}, b_rgb = {255, 255, 255}, <br> pattern = '\000' <repeats 8191 times>}, {use_pattern = 0, rgb = {211, 211, 211}, pattern_no = 0, dpi = 0, inverse = 0, <br>
f_rgb = {0, 0, 0}, b_rgb = {255, 255, 255}, pattern = '\000' <repeats 8191 times>}, {use_pattern = 0, rgb = {255, 255, <br> 255}, pattern_no = 0, dpi = 0, inverse = 0, f_rgb = {0, 0, 0}, b_rgb = {255, 255, 255}, <br>
pattern = '\000' <repeats 8191 times>}, {use_pattern = 0, rgb = {255, 255, 255}, pattern_no = 0, dpi = 0, inverse = 0, <br> f_rgb = {0, 0, 0}, b_rgb = {255, 255, 255}, pattern = '\000' <repeats 8191 times>}}<br>
pen = {width = 0, offset = 0, rgb = {0, 0, 0}, texture = '\000' <repeats 127 times>}<br> c = {nb = 648, bins = 0x6542d0, min_level = 0, max_level = 4, flag = 0, fraction = 0, min_area = 0, <br>
scale = 0.00015259021896696422, ns = 0, node_level = "\001\001\001\001", seg = 0x687100, side = {0x688a30, 0x688a10, <br> 0x6889f0, 0x6889d0}, nside = {1, 1, 1, 1}, n_entries = 0, leftmost_bin = 0, skip_feature = 0, bsize = 10, lon_sw = 310, <br>
lat_sw = 70, lon_corner = {320, 320, 310, 310}, lat_corner = {70, 80, 80, 70}, bin_size = 600, bin_nx = 36, bin_ny = 18, <br> n_poly = 10695, n_bin = 648, n_seg = 12154, n_pt = 93377, n_nodes = 0, GSHHS_node = 0x0, bin_firstseg = 0x67fe00, <br>
bin_info = 0x67f3c0, bin_nseg = 0x67f8e0, GSHHS_parent = 0x655720, GSHHS_area = 0x65fe50, GSHHS_area_fraction = 0x674c90, <br> units = "1/65535 of 10 degrees relative to south-west corner of bin", '\000' <repeats 21 times>, <br>
title = "Derived from World Vector Shoreline and CIA WDB-II data", '\000' <repeats 24 times>, <br> source = "Processed by Paul Wessel and Walter H. F. Smith, 1994-2011", '\000' <repeats 21 times>, <br>
version = "2.2.0\000\000", cdfid = 65536, bin_size_id = 0, bin_nx_id = 1, bin_ny_id = 2, n_poly_id = 4, n_bin_id = 3, <br> n_seg_id = 5, n_pt_id = 6, n_node_id = 7, bin_firstseg_id = 12, bin_info_id = 13, bin_nseg_id = 14, seg_info_id = 15, <br>
seg_start_id = 16, seg_GSHHS_ID_id = 17, GSHHS_parent_id = 8, GSHHS_area_id = 9, GSHHS_areafrac_id = 10, <br> GSHHS_node_id = 11, pt_dx_id = 18, pt_dy_id = 19}<br> b = {nb = 0, bins = 0x0, scale = 0, ns = 0, seg = 0x0, lon_sw = 0, lat_sw = 0, bsize = 0, bin_size = 0, bin_nx = 0, <br>
bin_ny = 0, n_bin = 0, n_seg = 0, n_pt = 0, bin_firstseg = 0x0, bin_nseg = 0x0, units = '\000' <repeats 79 times>, <br> title = '\000' <repeats 79 times>, source = '\000' <repeats 79 times>, version = "\000\000\000\000\000\000\000", cdfid = 0, <br>
bin_size_id = 0, bin_nx_id = 0, bin_ny_id = 0, n_bin_id = 0, n_seg_id = 0, n_pt_id = 0, bin_firstseg_id = 0, <br> bin_nseg_id = 0, seg_n_id = 0, seg_level_id = 0, seg_start_id = 0, pt_dx_id = 0, pt_dy_id = 0}<br>
r = {nb = 0, bins = 0x0, scale = 0, ns = 0, seg = 0x0, lon_sw = 0, lat_sw = 0, bsize = 0, bin_size = 0, bin_nx = 0, <br> bin_ny = 0, n_bin = 0, n_seg = 0, n_pt = 0, bin_firstseg = 0x0, bin_nseg = 0x0, units = '\000' <repeats 79 times>, <br>
title = '\000' <repeats 79 times>, source = '\000' <repeats 79 times>, version = "\000\000\000\000\000\000\000", cdfid = 0, <br> bin_size_id = 0, bin_nx_id = 0, bin_ny_id = 0, n_bin_id = 0, n_seg_id = 0, n_pt_id = 0, bin_firstseg_id = 0, <br>
bin_nseg_id = 0, seg_n_id = 0, seg_level_id = 0, seg_start_id = 0, pt_dx_id = 0, pt_dy_id = 0}<br> p = 0x68b5a0<br> Ctrl = 0x643bd0<br><br><br><br>(gdb) frame 8<br><br>774 if ((np = (int)GMT_assemble_shore (&c, direction, TRUE, shift, west_border, east_border, &p)) == 0) continue;<br>
(gdb) list<br>769<br>770 for (direction = start_direction; paint_polygons && direction <= stop_direction; direction += 2) {<br>771<br>772 /* Assemble one or more segments into polygons */<br>
773<br>774 if ((np = (int)GMT_assemble_shore (&c, direction, TRUE, shift, west_border, east_border, &p)) == 0) continue;<br>775<br>776 /* Get clipped polygons in x,y inches that can be plotted */<br>
777<br>778 np_new = (int)GMT_prep_polygons (&p, np, donut_hell, step, bin_trouble);<br><br>(gdb) frame 7<br>#7 0x00007ffff790179e in GMT_assemble_shore (c=0x7fffffff17c0, dir=1, assemble=1, shift=0, west=-180, east=180, pol=0x7fffffff1478)<br>
at gmt_shore.c:667<br>667 p[0].n = GMT_graticule_path (&p[0].lon, &p[0].lat, dir, c->lon_corner[3], c->lon_corner[1], c->lat_corner[0], c->lat_corner[2]);<br>(gdb) list<br>662 p = (struct GMT_GSHHS_POL *) GMT_memory (VNULL, (size_t)p_alloc, sizeof (struct GMT_GSHHS_POL), "GMT_assemble_shore");<br>
663<br>664 low_level = GMT_MAX_GSHHS_LEVEL;<br>665<br>666 if (completely_inside && use_this_level) { /* Must include path of this bin outline as first polygon */<br>667 p[0].n = GMT_graticule_path (&p[0].lon, &p[0].lat, dir, c->lon_corner[3], c->lon_corner[1], c->lat_corner[0], c->lat_corner[2]);<br>
668 p[0].level = (c->node_level[0] == 2 && c->flag == GMT_NO_LAKES) ? 1 : c->node_level[0]; /* Any corner will do */<br>669 p[0].fid = p[0].level; /* Assumes no riverlake is that big to contain an entire bin */<br>
670 p[0].interior = FALSE;<br>671 P = 1;<br><br><br>(gdb) frame 5<br>#5 0x00007ffff7919449 in GMT_free (addr=0x688a50) at gmt_support.c:2634<br>2634 free (addr);<br>(gdb) list<br>
2629 {<br>2630 if (!addr) return; /* Do not try to free a NULL pointer! */<br>2631 #ifdef DEBUG<br>2632 GMT_memtrack_sub (GMT_mem_keeper, fname, line, addr);<br>2633 #endif<br>2634 free (addr);<br>
2635 }<br>2636<br>2637 #ifdef DEBUG<br>2638 GMT_LONG GMT_alloc_memory_func (void **ptr, GMT_LONG n, GMT_LONG n_alloc, size_t element_size, char *module, char *fname, GMT_LONG line)<br><br><br><br>thanks,<br>Hamish<br>
</div></div>