- fixed logging of array objects

- added checksum to binprot
This commit is contained in:
2015-04-30 12:51:02 +02:00
parent 2c78f6b448
commit 8bef7c156f
2 changed files with 54 additions and 10 deletions

View File

@ -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;