Patch for TclJava Bug 2866640
Brought to you by:
mdejong
The attached patch addresses TclJava Bug 2866640. The issue is that a cached command internal rep was not getting released in SetJavaCmdFromAny() when a Tcl command internal rep was regenerated. The simplified test case described in the bug report shows a execution path where loading the command in a second namespace caused the Tcl_Obj internal rep to be refreshed, but this would leak the previous internal rep because SetJavaCmdFromAny() which was overloading the internal command functionality would incorrectly set the type pointer to NULL. This patch simply makes it possible to release the previous internal rep, and then ignore further releases because ptr2 is already set to NULL.
Patch to fix leaking Tcl cmd internal rep on jobj