- vik_aggregate_layer_add_layer ( VIK_AGGREGATE_LAYER(stack->under->data), VIK_LAYER(stack->data) );
- vik_layer_post_read ( VIK_LAYER(stack->data), vp );
+ if (VIK_LAYER(stack->under->data)->type == VIK_LAYER_AGGREGATE) {
+ vik_aggregate_layer_add_layer ( VIK_AGGREGATE_LAYER(stack->under->data), VIK_LAYER(stack->data) );
+ vik_layer_post_read ( VIK_LAYER(stack->data), vp );
+ }
+ else if (VIK_LAYER(stack->under->data)->type == VIK_LAYER_GPS) {
+ /* TODO: anything else needs to be done here ? */
+ }
+ else
+ g_warning ( "Line %ld: EndLayer command inside non-Aggregate Layer (type %d)", line_num, VIK_LAYER(stack->data)->type );