Changeset 6285 for trunk/console
- Timestamp:
- 06/14/08 03:49:08 (6 months ago)
- Location:
- trunk/console/src
- Files:
-
- 3 modified
-
console.cpp (modified) (1 diff)
-
console_menu.cpp (modified) (1 diff)
-
console_print.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/console/src/console.cpp
r6244 r6285 1496 1496 else 1497 1497 { 1498 GroupList *g = gUserManager.LockGroupList(LOCK_R);1499 if ( m_nCurrentGroup > g->size())1498 LicqGroup* group = gUserManager.FetchGroup(m_nCurrentGroup, LOCK_R); 1499 if (group == NULL) 1500 1500 strcpy(szGroupName, "Invalid Group"); 1501 1501 else 1502 strcpy(szGroupName, (*g)[m_nCurrentGroup - 1]);1503 gUserManager. UnlockGroupList();1502 strcpy(szGroupName, group->name().c_str()); 1503 gUserManager.DropGroup(group); 1504 1504 } 1505 1505 } -
trunk/console/src/console_menu.cpp
r6176 r6285 389 389 nGroupType = GROUPS_USER; 390 390 nCurrentGroup = atol(_szArg); 391 392 if (nCurrentGroup > gUserManager.NumGroups()) 393 {394 winMain->wprintf("%CInvalid group number (0 - %d)\n", COLOR_RED,395 gUserManager.NumGroups());391 LicqGroup* group = gUserManager.FetchGroup(nCurrentGroup, LOCK_R); 392 393 if (nCurrentGroup != 0 && group == NULL) 394 { 395 winMain->wprintf("%CInvalid group number\n", COLOR_RED); 396 396 return; 397 397 } 398 398 m_nCurrentGroup = nCurrentGroup; 399 399 m_nGroupType = nGroupType; 400 GroupList *g = gUserManager.LockGroupList(LOCK_R);401 400 winMain->wprintf("%C%ASwitching to group %d (%s).\n", 402 401 m_cColorInfo->nColor, m_cColorInfo->nAttr, 403 402 m_nCurrentGroup, 404 m_nCurrentGroup == 0 ? "All Users" : (*g)[m_nCurrentGroup - 1]);405 gUserManager. UnlockGroupList();403 m_nCurrentGroup == 0 ? "All Users" : group->name().c_str()); 404 gUserManager.DropGroup(group); 406 405 } 407 406 -
trunk/console/src/console_print.cpp
r6244 r6285 204 204 waddch(winMain->Win(), '\n'); 205 205 206 GroupList *g = gUserManager.LockGroupList(LOCK_R); 207 for (GroupList::iterator i = g->begin(); i != g->end(); i++, j++) 206 FOR_EACH_GROUP_START_SORTED(LOCK_R) 208 207 { 209 208 PrintBoxLeft(); 210 209 winMain->wprintf("%A%C%3d. %-19s", 211 210 m_cColorGroupList->nAttr, 212 m_cColorGroupList->nColor, j, *i);211 m_cColorGroupList->nColor, j, pGroup->name().c_str()); 213 212 PrintBoxRight(26); 214 } 215 gUserManager.UnlockGroupList(); 213 ++j; 214 } 215 FOR_EACH_GROUP_END 216 216 217 217 waddch(winMain->Win(), ACS_LTEE);
