diff --git a/arrobj.c b/arrobj.c index 741521d..c3529a3 100644 --- a/arrobj.c +++ b/arrobj.c @@ -25,6 +25,7 @@ typedef struct { ParData p; ArrayItem *items, *freeItems; char *saveFile; + int logged; } ArrayObj; static ParClass arrayObjClass = { "array", sizeof(ArrayObj) }; @@ -280,6 +281,9 @@ static void ArrayObjParDef(void *object) } } ParName(item->name); + if (!arr->logged) { + ParLogAs(NULL); + } ParSave(2); ParAccess(usUser); if (item->unit) { @@ -346,6 +350,11 @@ static int ArrayObjInit(SConnection * con, int argc, char *argv[], creationCmd = Arg2Tcl(argc, argv, NULL, 0); } arr = ParMake(con, argv[1], &arrayObjClass, ArrayObjParDef, creationCmd); + if (argc > 2 && strcasecmp(argv[2], "logged") == 0) { + arr->logged = 1; + } else { + arr->logged = 0; + } arr->freeItems = NULL; arr->items = NULL; return arr != NULL;