mirror of
https://github.com/fabianonline/telegram_backup.git
synced 2024-11-22 16:56:16 +00:00
Don't die with NPEs if a MediaFileManager tries to download an Empty media thing.
This commit is contained in:
parent
468c5517dd
commit
71150a36d2
@ -68,10 +68,14 @@ public class DocumentFileManager extends AbstractMediaFileManager {
|
||||
return sticker!=null;
|
||||
}
|
||||
|
||||
public int getSize() { return doc.getSize(); }
|
||||
public int getSize() {
|
||||
if (doc != null) return doc.getSize();
|
||||
return 0;
|
||||
}
|
||||
|
||||
public String getExtension() {
|
||||
if (extension != null) return extension;
|
||||
if (doc == null) return "empty";
|
||||
String ext = null;
|
||||
String original_filename = null;
|
||||
for(TLAbsDocumentAttribute attr : doc.getAttributes()) {
|
||||
@ -92,7 +96,9 @@ public class DocumentFileManager extends AbstractMediaFileManager {
|
||||
}
|
||||
|
||||
public void download() throws RpcErrorException, IOException {
|
||||
DownloadManager.downloadFile(client, getTargetPathAndFilename(), getSize(), doc.getDcId(), doc.getId(), doc.getAccessHash());
|
||||
if (doc!=null) {
|
||||
DownloadManager.downloadFile(client, getTargetPathAndFilename(), getSize(), doc.getDcId(), doc.getId(), doc.getAccessHash());
|
||||
}
|
||||
}
|
||||
|
||||
public String getLetter() { return "d"; }
|
||||
|
@ -70,12 +70,14 @@ public class PhotoFileManager extends AbstractMediaFileManager {
|
||||
}
|
||||
|
||||
public int getSize() {
|
||||
return size.getSize();
|
||||
if (size!=null) return size.getSize();
|
||||
return 0;
|
||||
}
|
||||
|
||||
public String getExtension() { return "jpg"; }
|
||||
|
||||
public void download() throws RpcErrorException, IOException {
|
||||
if (isEmpty) return;
|
||||
TLFileLocation loc = (TLFileLocation) size.getLocation();
|
||||
DownloadManager.downloadFile(client, getTargetPathAndFilename(), getSize(), loc.getVolumeId(), loc.getLocalId(), loc.getSecret());
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user