/* Header */
f = g_fopen(file, "r");
- if ( !f )
+ if ( !f ) {
+ g_free ( rv );
return NULL;
+ }
buffer[fread(buffer, 1, DEM_BLOCK_SIZE, f)] = '\0';
if ( ! dem_parse_header ( buffer, rv ) ) {
g_free ( rv );
chunk_length = total_length / num_chunks;
/* Zero chunk_length (eg, track of 2 tp with the same loc) will cause crash */
- if (chunk_length <= 0)
+ if (chunk_length <= 0) {
+ g_free(pts);
return NULL;
+ }
current_dist = 0.0;
current_area_under_curve = 0;
_("Merge Threshold..."),
_("Merge when time between tracks less than:"),
&thr)) {
+ free(orig_track_name);
return;
}
pass_along[2] = widgets;
gdouble *speeds = vik_track_make_speed_map ( tr, PROFILE_WIDTH );
- if ( speeds == NULL )
+ if ( speeds == NULL ) {
+ g_free(pass_along);
return NULL;
+ }
pix = gdk_pixmap_new( window->window, PROFILE_WIDTH + MARGIN, PROFILE_HEIGHT, -1 );
image = gtk_image_new_from_pixmap ( pix, NULL );