Please let me know whether OpenVG specification allows below implementation. ( comments with '//' mean implementation's return)

1> I1 = vgCreateImage(); // I1 <- 1
2> I2 = vgChildImage(I1, ...); // I2 <- 2
3> I3 = vgChildImage(I2, ...); // I3 <- 3
4> vgDestroyImage(I2); // destroying I2
5> Itmp = vgGetParent(I3); // Itmp <- 2
6> paint = vgCreatePaint(); // paint <- 2???
7> vgDestroyImage(I3); // destroying I3

Yes. I wonder whether the specification allows implementaion to return used handle identifier which was destroyed before, even if the identifier was a VGImage object having child images, and child images are not destroyed yet.

If the answer is 'No', inform me the proper pages on OpenVG specification document which can explain why the answer is no.

thanks.