Tom
07-13-2005, 07:55 AM
Hi,
I noticed that when compiling source data beyond 4 GB (this is no bumptious "I'm-making-noise-about-a-bug-no-matter-that-it-will-never-appear-in-real-life"; we really have source data that big), the return value of SetupData.CalculateRequiredSpace() is the correct size in bytes MODULO 0xFFFFFFFF, IOW multiples of 0xFFFFFFFF = (2^32)-1 = (4 GB)-1 are subtracted. It seems that somwhere in the calculation process there is a 32 bit variable involved which is overflowing.
Does anyone know a way to detect how often the overflow happened to fix the return value, or any other workaround (or maybe just a download link to an update which fixes SetupData.CalculateRequiredSpace() :) )?
Thx for any info...
I noticed that when compiling source data beyond 4 GB (this is no bumptious "I'm-making-noise-about-a-bug-no-matter-that-it-will-never-appear-in-real-life"; we really have source data that big), the return value of SetupData.CalculateRequiredSpace() is the correct size in bytes MODULO 0xFFFFFFFF, IOW multiples of 0xFFFFFFFF = (2^32)-1 = (4 GB)-1 are subtracted. It seems that somwhere in the calculation process there is a 32 bit variable involved which is overflowing.
Does anyone know a way to detect how often the overflow happened to fix the return value, or any other workaround (or maybe just a download link to an update which fixes SetupData.CalculateRequiredSpace() :) )?
Thx for any info...