Diff
Not logged in

Differences From Artifact [77b900adce]:

To Artifact [88c15611b9]:


459
460
461
462
463
464
465
466
467
468
469
470
471
472









473


474
475
476
477
478
479
480
459
460
461
462
463
464
465

466
467
468
469
470
471
472
473
474
475
476
477
478
479
480

481
482
483
484
485
486
487
488
489







-






+
+
+
+
+
+
+
+
+
-
+
+







	    Tcl_SetErrorCode(interp, "TCL", "OPERATION", "LOAD", "ENTRYPOINT",
		    NULL);
	    code = TCL_ERROR;
	    goto done;
	}
	code = pkgPtr->initProc(target);
    }

    /*
     * 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 != NULL) {
	    /*
	     * 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(interp, Tcl_NewStringObj(iPtr->legacyResult, -1));
	} else {
	Tcl_TransferResult(target, code, interp);
	    Tcl_TransferResult(target, code, interp);
	}
	goto done;
    }

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