<div>29.09.2016, 20:24, "Srinivas Nayak" <sinu.nayak2001@gmail.com>:</div><blockquote type="cite">Now, *importer* module is using *imported* module.<p>If we look at module hierarchy, now we see, importer sits on top of imported.<br />Here, if imported module can be unloaded, procedure variables in importer module will be dangling.<br />But, since imported module now has a reference count of 1, it can't be unloaded.<br />So I think, there is no chance of procedure variables in importer module become dangling.</p></blockquote><div>That's true of global variables, but not of objects dynamically allocated on the heap.</div><div>Such objects can be referenced from a third module and their methods (or procedure variables) can be called, but they themselves don't increment the source module reference count. Thus, the module can be unloaded while there are live objects pointing to its code segment.</div><div> </div><div>---=====---</div><div>Александр</div><div> </div>