#include <config.h>
-
#include "math_atom.h"
#include "math_inset.h"
+#include "insets/insetbase.h"
#include <utility>
{}
-MathAtom::MathAtom(MathInset * p)
- : nucleus_(p)
+MathAtom::MathAtom(InsetBase * p)
+ : nucleus_(static_cast<MathInset *>(p))
{}
MathAtom::MathAtom(MathAtom const & at)
- : nucleus_(at.nucleus_ ? at.nucleus_->clone() : 0)
-{}
+ : nucleus_(0)
+{
+ if (at.nucleus_)
+ nucleus_ = static_cast<MathInset*>(at.nucleus_->clone().release());
+}
void MathAtom::operator=(MathAtom const & at)