Peter Kümmel wrote:
> There was a bug in their vector.hpp implementation. With the patch it don't
> crashes any more but now I have a other error message from aspell :
> 
> .../standart.kbd:3: The string "qw" is invalid.
> 
> The good news is that I've the same message with the cvs version
> (the lyx patches now also work for the cvs version).
> 
> Please try it again with the patched vector.hpp and your aspell
> installation, maybe it is my aspell installation why it fails.
> 
> Peter

To get the same semantic we must use &back()+1.
Now it does not crash nor gives it a error message.

Peter
Index: common/vector.hpp
===================================================================
RCS file: /sources/aspell/aspell/common/vector.hpp,v
retrieving revision 1.15
diff -u -b -B -r1.15 vector.hpp
--- common/vector.hpp   3 May 2005 05:08:19 -0000       1.15
+++ common/vector.hpp   30 Aug 2006 18:43:08 -0000
@@ -47,13 +47,13 @@
     }
     T * data() {return &*this->begin();}
     T * data(int pos) {return &*this->begin() + pos;}
-    T * data_end() {return &*this->end();}
+    T * data_end() {return &this->back()+1;}
 
     T * pbegin() {return &*this->begin();}
-    T * pend()   {return &*this->end();}
+    T * pend()   {return &this->back()+1;}
 
     const T * pbegin() const {return &*this->begin();}
-    const T * pend()   const {return &*this->end();}
+    const T * pend()   const {return &this->back()+1;}
 
     template <typename U>
     U * datap() { 

Reply via email to