| 202 | | ICQUser *u = gUserManager.FetchUser(_nUin, LOCK_R); |
| 203 | | if (u == NULL) return false; |
| 204 | | if (m_szFullCommand != NULL) delete [] m_szFullCommand; |
| 205 | | char *szTmp; |
| 206 | | szTmp = u->usprintf(m_szCommand, USPRINTF_NOFW|USPRINTF_LINEISCMD); |
| 207 | | m_szFullCommand = new char[MAX_CMD_LEN]; |
| 208 | | strncpy(m_szFullCommand, szTmp, MAX_CMD_LEN); |
| 209 | | m_szFullCommand[MAX_CMD_LEN - 1] = '\0'; |
| 210 | | free(szTmp); |
| 211 | | vector<CUtilityUserField *>::iterator iter; |
| 212 | | for (iter = m_vxUserField.begin(); iter != m_vxUserField.end(); ++iter) |
| 213 | | (*iter)->SetFields(u); |
| 214 | | gUserManager.DropUser(u); |
| 215 | | return true; |
| | 202 | char id[16]; |
| | 203 | snprintf(id, 16, "%lu", _nUin); |
| | 204 | return SetFields(id, LICQ_PPID); |