Setting pid to 0 actually makes the pointer global (available on all processes).
Setting pid to 0, or setting fDestroy to FALSE should be done with extreme care. The resources allocated with this pointer will never be freed by the system, unless the pointer is set back to an active process, and fDestroy is set to TRUE.