1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 18:24:05 +02:00

useinfo fixes

This commit is contained in:
Robin Appelman 2021-07-22 13:26:33 +02:00
commit a572314353

View file

@ -41,7 +41,9 @@ pub struct PlayerInfo {
impl From<RawPlayerInfo> for PlayerInfo {
fn from(raw: RawPlayerInfo) -> Self {
PlayerInfo {
name: String::from_utf8_lossy(&raw.name_bytes).to_string(),
name: String::from_utf8_lossy(&raw.name_bytes)
.trim_end_matches('\0')
.to_string(),
user_id: raw.user_id,
steam_id: raw.steam_id,
extra: raw.extra,
@ -70,7 +72,7 @@ impl UserInfo {
) -> ReadResult<Option<Self>> {
if let Some(mut data) = data {
// extra decode step to gracefully handle malformed utf8 names
let raw_info: RawPlayerInfo = data.clone().read()?;
let raw_info: RawPlayerInfo = data.read()?;
match text
.map(|text| text.parse::<u32>().map(|id| (id + 1).into()))