if (theFilemapObject->fIsRAMOnly) {
if (!(theFilemapObject->fIsDirty) || (theFilemapObject->fIsRAMOnly)) {
FilemapCloseCmd(Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]){	int theResult = TCL_OK;	do {		SFilemapObject* theFilemapObject;		int theErr;				/*	unique (second) parameter is the variable name */		if (objc != 3) {			Tcl_WrongNumArgs(interp, 1, objv, "close filemapName");			theResult = TCL_ERROR;			break;		}		/* retrieve the pointer to the variable */		theFilemapObject = GetObjectFromVarName(interp, objv[2]);		if (theFilemapObject == NULL)		{			theResult = TCL_ERROR;			break;		}				/* Save the filemap to file if it's not RAM only */		if (theFilemapObject->fIsRAMOnly) {			theErr = 0;		} else {			theErr = Save(						theFilemapObject->fFilemapPath,						theFilemapObject->fRoot);		}				/* Return any error. */		theResult = SetResultFromErrorCode(interp, theErr);				/* Unset the variable name */		(void) Tcl_UnsetVar(					interp,					Tcl_GetString(objv[2]),					0);    } while (0);    	return theResult;}