rem: if (itPtr->adp.responsePtr = &output) {
add: if (itPtr->adp.responsePtr == &output) {
context: NsAdpSource(NsInterp *itPtr, int objc, Tcl_Obj *objv[], char *resvar){    Tcl_DString output;    int code;    /*     * Direct output to a local buffer if necessary.     */    Tcl_DStringInit(&output);    if (itPtr->adp.responsePtr == NULL) {        itPtr->adp.responsePtr = &output;    }    code = AdpRun(itPtr, Tcl_GetString(objv[0]), objc, objv, &output);    if (itPtr->adp.responsePtr = &output) {        itPtr->adp.responsePtr = NULL;    }    /*     * Move the result to given results variable if requested.     */    if (code == TCL_OK && resvar != NULL &&        Tcl_SetVar2Ex(itPtr->interp, resvar, NULL,		      Tcl_GetObjResult(itPtr->interp),		      TCL_LEAVE_ERR_MSG) == NULL) {        code = TCL_ERROR;    }    if (code == TCL_OK) {	Tcl_DStringResult(itPtr->interp, &output);    }    Tcl_DStringFree(&output);    return code;}