Diff
Not logged in

Differences From Artifact [482abd14b3]:

To Artifact [73f3861b3c]:


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







-






+
+
+
+
+
+
-
+
+







	    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->result != NULL && iPtr->result[0] != '\0') {
	    /* We have an Tcl 8.x extension with incompatible stub table. */
	    Tcl_Obj *obj = Tcl_NewStringObj(iPtr->result, -1);
	    Tcl_SetObjResult(interp, obj);
	} 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.
     *