Peter Kümmel wrote:
> Bo Peng wrote:
>>>>   This is serious for me to want to fix before the first beta is
>>> released.
>>> OK, one last step before the beta!
>> I would like to have http://bugzilla.lyx.org/show_bug.cgi?id=3132
>> fixed before a beta. This crash is serious enough that I can not
>> compile any of my long documents.
>>
>> Of course, I do not have time for this bug and Michael need to decide
>> if a beta can wait for this.
>>
>> Bo
>>
> 
> 
> With attached file LyX crashes under Linux but not under Windows....
> 

Here a work-around. Any ideas for a solution? If not, I'll check in tomorrow.

-- 
Peter Kümmel
Index: src/support/lyxsum.C
===================================================================
--- src/support/lyxsum.C        (revision 17154)
+++ src/support/lyxsum.C        (working copy)
@@ -107,7 +107,16 @@
 unsigned long do_crc(InputIterator first, InputIterator last)
 {
        boost::crc_32_type crc;
-       crc = std::for_each(first, last, crc);
+       // FIXME wrong parameters
+       try {
+               crc = std::for_each(first, last, crc);
+       } catch (std::ios_base::failure& ex) {
+               lyx::lyxerr[lyx::Debug::FILES]
+                       << "error in lyxsum.C/unsigned long do_crc():"
+                       << ex.what()
+                       << std::endl;
+               return 0;
+       }
        return crc.checksum();
 }
 

Reply via email to