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

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

    if (code != TCL_OK) {











	Tcl_TransferResult(target, code, interp);
	goto done;
    }

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







>
>
>
>
>
>
>
>
>
>
>







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.