static int PluginCommand_GetMyAvatar(WPARAM wParam,LPARAM lParam) { char * ret = (char *)lParam; char * proto = (char *)wParam; if (ret == NULL) return -1; if (proto == NULL) { if (protocols->default_avatar_file != NULL) lstrcpyn(ret, protocols->default_avatar_file, MS_MYDETAILS_GETMYAVATAR_BUFFER_SIZE); else ret[0] = '\0'; } else { Protocol protocol = GetProtocolByName(proto); if (!protocol) return -1; if (!protocol.CanGetAvatar()) return -2; lstrcpyn(ret, protocol.GetAvatarFile(), MS_MYDETAILS_GETMYAVATAR_BUFFER_SIZE); } return 0; }