diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-06-30 22:31:06 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-06-30 22:31:06 -0500 |
commit | b4bba7b553995a6b13214dbbabe18ff311007eea (patch) | |
tree | f6b98e165322b35245dd6d62a6e15599d99c8c2a /kioslave/iso/kiso.cpp | |
parent | 0536f0b707bf86636096c962e9bb32adf3bb8112 (diff) | |
download | tdelibs-b4bba7b553995a6b13214dbbabe18ff311007eea.tar.gz tdelibs-b4bba7b553995a6b13214dbbabe18ff311007eea.zip |
Fix iso kioslave not parsing large images properly
Diffstat (limited to 'kioslave/iso/kiso.cpp')
-rw-r--r-- | kioslave/iso/kiso.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/kioslave/iso/kiso.cpp b/kioslave/iso/kiso.cpp index c6faa65d2..6403f6289 100644 --- a/kioslave/iso/kiso.cpp +++ b/kioslave/iso/kiso.cpp @@ -188,7 +188,7 @@ KIso::~KIso() } /* callback function for libisofs */ -static int readf(char *buf, int start, int len,void *udata) { +static int readf(char *buf, long start, long len,void *udata) { TQIODevice* dev = ( static_cast<KIso*> (udata) )->device(); @@ -212,7 +212,7 @@ static int mycallb(struct iso_directory_record *idr,void *udata) { bool special=false; KArchiveEntry *entry=NULL,*oldentry=NULL; char z_algo[2],z_params[2]; - int z_size=0; + long long z_size=0; if ((idr->flags[0] & 1) && !iso->showhidden) return 0; if (iso->level) { @@ -289,7 +289,8 @@ static int mycallb(struct iso_directory_record *idr,void *udata) { void KIso::addBoot(struct el_torito_boot_descriptor* bootdesc) { - int i,size; + int i; + long long size; boot_head boot; boot_entry *be; TQString path; |