X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/327a25338deb8f0d91318cf6c55292478c539881..6b59f63de80e2fed207ae07ff7a7173ce760a6df:/src/file.c diff --git a/src/file.c b/src/file.c index 1e9bf629..f185a467 100644 --- a/src/file.c +++ b/src/file.c @@ -392,9 +392,11 @@ static gboolean file_read ( VikAggregateLayer *top, FILE *f, VikViewport *vp ) else if ( str_starts_with ( line, "LayerData", 9, FALSE ) ) { if ( stack->data && vik_layer_get_interface(VIK_LAYER(stack->data)->type)->read_file_data ) - vik_layer_get_interface(VIK_LAYER(stack->data)->type)->read_file_data ( VIK_LAYER(stack->data), f ); + { /* must read until hits ~EndLayerData */ - + if ( ! vik_layer_get_interface(VIK_LAYER(stack->data)->type)->read_file_data ( VIK_LAYER(stack->data), f ) ) + successful_read = FALSE; + } else { /* simply skip layer data over */ while ( fgets ( buffer, 4096, f ) )