Trouble with makeParent

I’m working on a script in which I need to do some parenting and set up a hierarchy. Either I’m doing it wrong or there is a bug. Below is a test example that crashes my Blender 2.28c (WinXP). It doesn’t crash right away, but after 10-15 seconds even if I don’t touch anything. The OOPS display also shows that that it hasn’t made a parent.


import Blender
from Blender import Object, NMesh

scene = Blender.Scene.GetCurrent()
empty = Object.New('Empty')
empty.setName("Dummy")
scene.link(empty)
meshobj = Object.New('Mesh')
meshobj.setName("Quad")
scene.link(meshobj)

m = NMesh.New()
v = NMesh.Vert(1.0,0.0,0.0)
m.verts.append(v)
v = NMesh.Vert(1.0,1.0,0.0)
m.verts.append(v)
v = NMesh.Vert(0.0,1.0,0.0)
m.verts.append(v)
v = NMesh.Vert(0.0,0.0,0.0)
m.verts.append(v)
f = NMesh.Face()
f.v.append(m.verts[0])
f.v.append(m.verts[1])
f.v.append(m.verts[2])
f.v.append(m.verts[3])
m.faces.append(f)

meshobj.link(m)

d = Object.Get("Dummy")
q = Object.Get("Quad")

d.makeParent([q])

print d, "made parent of", q

Blender.Redraw()

Ive recieved the problem too. It’s caused by some incompatiblity with the autosave feature.