mirror of
https://github.com/sochix/TLSharp.git
synced 2026-04-20 22:05:10 +00:00
bug fixed: users list size set wrong
var result was vector length, but again in next two lines, users_len used to set vector lenght, which was part of bytes related to parsing users. according to https://core.telegram.org/method/users.getUsers : first read => vector signature second read => vector length third + read => loop for parsing users
This commit is contained in:
parent
bf62667f1e
commit
79399df6fc
1 changed files with 3 additions and 4 deletions
|
|
@ -27,11 +27,10 @@ namespace TLSharp.Core.Requests
|
||||||
|
|
||||||
public override void OnResponse(BinaryReader reader)
|
public override void OnResponse(BinaryReader reader)
|
||||||
{
|
{
|
||||||
var code = reader.ReadUInt32();
|
var code = reader.ReadUInt32(); // vector#1cb5c415
|
||||||
var result = reader.ReadInt32(); // vector#1cb5c415
|
int users_len = reader.ReadInt32(); // vector length
|
||||||
if (result != 0)
|
if (users_len != 0)
|
||||||
{
|
{
|
||||||
int users_len = reader.ReadInt32(); // vector length
|
|
||||||
users = new List<User>(users_len);
|
users = new List<User>(users_len);
|
||||||
for (int i = 0; i < users_len; i++)
|
for (int i = 0; i < users_len; i++)
|
||||||
users.Add(TL.Parse<User>(reader));
|
users.Add(TL.Parse<User>(reader));
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue