]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/Frame.cpp
reordered type description creation to avoid reallocation
[l2e.git] / src / graphics / Frame.cpp
index 34767f53f0cd170185723e2a0806f4cd87ab14bf..b51f093f6ad4b94b486e547e6f79d764aa42cc53 100644 (file)
@@ -121,13 +121,13 @@ void Frame::Draw(SDL_Surface *dest, const Vector<int> &position, int width, int
 
 void Frame::CreateTypeDescription() {
        Frame f;
-       TypeDescription &td(TypeDescription::CreateOrGet("Frame"));
-
-       td.SetSize(sizeof(Frame));
 
        int imageId(TypeDescription::GetTypeId("Image"));
        int vectorId(TypeDescription::GetTypeId("Vector"));
 
+       TypeDescription &td(TypeDescription::CreateOrGet("Frame"));
+       td.SetSize(sizeof(Frame));
+
        td.AddField("surface", FieldDescription(((char *)&f.surface) - ((char *)&f), imageId, true));
        td.AddField("borderSize", FieldDescription(((char *)&f.borderSize) - ((char *)&f), vectorId, false));
        td.AddField("repeatSize", FieldDescription(((char *)&f.repeatSize) - ((char *)&f), vectorId, false));