C++: Who owns pdftron::PDF::PDFDraw::GetBitmap()?

Q: I have been reading the docs but I can’t seem to get a direct answer. The method below returns a pointer to an image buffer:

const UChar* pdftron::PDF::PDFDraw::GetBitmap()

Is that data buffer cleaned up (deleted) by PDFTron? Or do I have to free the memory after I am done with it? It returns a const reference so am I right to assume that PDFTron cleans up the allocated memory?

A:

The memory returned by GetBitmap() is owned by the PDFDraw object, so you should not delete it.