diff -r a62ab18d1b80 -r 125e8031dbf1 gldraw.cpp --- a/gldraw.cpp Mon Apr 15 18:07:29 2013 +0300 +++ b/gldraw.cpp Tue Apr 16 02:13:11 2013 +0300 @@ -347,8 +347,19 @@ case OBJ_Subfile: { LDSubfile* ref = static_cast (obj); + vector objs = ref->inlineContents (true, true); - vector objs = ref->inlineContents (true, true); + for (LDObject* obj : objs) { + compileOneObject (obj); + delete obj; + } + } + break; + + case OBJ_Radial: + { + LDRadial* pRadial = static_cast (obj); + std::vector objs = pRadial->decompose (true); for (LDObject* obj : objs) { compileOneObject (obj);