Do not allow to set invalid file referene from server.
GitOrigin-RevId: aabcdd17500097c931a146a61236865f96d759ca
This commit is contained in:
parent
6e7f33b909
commit
175da716bb
@ -513,6 +513,10 @@ class FullRemoteFileLocation {
|
|||||||
, file_reference_(std::move(file_reference))
|
, file_reference_(std::move(file_reference))
|
||||||
, variant_(PhotoRemoteFileLocation{id, access_hash, volume_id, secret, local_id}) {
|
, variant_(PhotoRemoteFileLocation{id, access_hash, volume_id, secret, local_id}) {
|
||||||
CHECK(is_photo());
|
CHECK(is_photo());
|
||||||
|
if (file_reference_ == invalid_file_reference()) {
|
||||||
|
LOG(ERROR) << "Tried to register file with invalid file reference";
|
||||||
|
file_reference_.clear();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
FullRemoteFileLocation(FileType file_type, int64 id, int64 access_hash, DcId dc_id, std::string file_reference)
|
FullRemoteFileLocation(FileType file_type, int64 id, int64 access_hash, DcId dc_id, std::string file_reference)
|
||||||
: file_type_(file_type)
|
: file_type_(file_type)
|
||||||
@ -520,6 +524,10 @@ class FullRemoteFileLocation {
|
|||||||
, file_reference_(std::move(file_reference))
|
, file_reference_(std::move(file_reference))
|
||||||
, variant_(CommonRemoteFileLocation{id, access_hash}) {
|
, variant_(CommonRemoteFileLocation{id, access_hash}) {
|
||||||
CHECK(is_common());
|
CHECK(is_common());
|
||||||
|
if (file_reference_ == invalid_file_reference()) {
|
||||||
|
LOG(ERROR) << "Tried to register file with invalid file reference";
|
||||||
|
file_reference_.clear();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
FullRemoteFileLocation(FileType file_type, string url, int64 access_hash)
|
FullRemoteFileLocation(FileType file_type, string url, int64 access_hash)
|
||||||
: file_type_(file_type)
|
: file_type_(file_type)
|
||||||
|
Loading…
Reference in New Issue
Block a user