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
	    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) {






	Tcl_TransferResult(target, code, interp);

	goto done;
    }

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







<






>
>
>
>
>
>
|
>







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);
	}
	goto done;
    }

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