mirror of
https://github.com/a2x/cs2-dumper.git
synced 2025-10-08 05:10:02 +08:00
Fix for enum values that could be out of range for their datatype
This commit is contained in:
@@ -227,17 +227,10 @@ fn read_enum_binding_members(
|
||||
let enumerator = binding.enumerators.at(i as _).read(process)?;
|
||||
let name = enumerator.name.read_string(process)?.to_string();
|
||||
|
||||
let value = {
|
||||
let value = unsafe { enumerator.u.ulong } as i64;
|
||||
|
||||
if value == i64::MAX {
|
||||
-1
|
||||
} else {
|
||||
value
|
||||
}
|
||||
};
|
||||
|
||||
acc.push(EnumMember { name, value });
|
||||
acc.push(EnumMember {
|
||||
name,
|
||||
value: unsafe { enumerator.u.ulong } as i64,
|
||||
});
|
||||
|
||||
Ok(acc)
|
||||
})
|
||||
|
Reference in New Issue
Block a user