copy value of monitor_ids_lodaded in Copy constructor and set monitor_ids_loaded=true when actually loading them.
parent
63a46ce344
commit
8ded9fc83a
|
@ -46,12 +46,15 @@ void Group_Permission::Copy(const Group_Permission &gp) {
|
|||
group_id = gp.group_id;
|
||||
permission = gp.permission;
|
||||
monitor_ids = gp.monitor_ids;
|
||||
monitor_ids_loaded = gp.monitor_ids_loaded;
|
||||
}
|
||||
|
||||
Group_Permission::Permission Group_Permission::getPermission(int monitor_id) {
|
||||
if (!monitor_ids_loaded) {
|
||||
Debug(1, "Loading monitor Ids");
|
||||
loadMonitorIds();
|
||||
} else {
|
||||
Debug(1, "Not loading monitor Ids");
|
||||
}
|
||||
if (monitor_ids.empty()) {
|
||||
Debug(1, "No monitor ids... is group empty?");
|
||||
|
@ -102,4 +105,5 @@ void Group_Permission::loadMonitorIds() {
|
|||
monitor_ids.push_back(atoi(dbrow[0]));
|
||||
}
|
||||
mysql_free_result(result);
|
||||
monitor_ids_loaded = true;
|
||||
} // end loadMonitorsIds()
|
||||
|
|
Loading…
Reference in New Issue