diff --git a/src/Magnum/Primitives/Cylinder.cpp b/src/Magnum/Primitives/Cylinder.cpp index 9b8497fa9..7182d0793 100644 --- a/src/Magnum/Primitives/Cylinder.cpp +++ b/src/Magnum/Primitives/Cylinder.cpp @@ -59,7 +59,7 @@ Trade::MeshData3D Cylinder::solid(const UnsignedInt rings, const UnsignedInt seg /* Faces */ if(flags & Flag::CapEnds) cylinder.bottomFaceRing(); - cylinder.faceRings(rings, flags & Flag::CapEnds ? 1 : 0); + cylinder.faceRings(rings, flags & Flag::CapEnds ? (1 + segments) : 0); if(flags & Flag::CapEnds) cylinder.topFaceRing(); return cylinder.finalize();