Diff
Not logged in

Differences From Artifact [1741578a79]:

To Artifact [8aad8093ab]:


466
467
468
469
470
471
472











473
474
475
476
477
478
479
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490







+
+
+
+
+
+
+
+
+
+
+








    /*
     * Test for whether the initialization failed. If so, transfer the error
     * from the target interpreter to the originating one.
     */

    if (code != TCL_OK) {
        Interp *iPtr = (Interp *) target;
        if (iPtr->legacyResult && !iPtr->legacyFreeProc) {
            /*
             * A call to Tcl_InitStubs() determined the caller extension and
             * this interp are incompatible in their stubs mechanisms, and
             * recorded the error in the oldest legacy place we have to do so.
             */
            Tcl_SetObjResult(target, Tcl_NewStringObj(iPtr->legacyResult, -1));
            iPtr->legacyResult = NULL;
            iPtr->legacyFreeProc = (void (*) (void))-1;
        }
	Tcl_TransferResult(target, code, interp);
	goto done;
    }

    /*
     * Record the fact that the package has been loaded in the target
     * interpreter.