 src/base/PdfArray.h | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/base/PdfArray.h b/src/base/PdfArray.h
index 88254e6..7b30c9c 100644
--- a/src/base/PdfArray.h
+++ b/src/base/PdfArray.h
@@ -214,15 +214,15 @@ class PODOFO_API PdfArray : private PdfArrayBaseClass, public PdfDataType {
                        iterator __last);
 #else
     template<typename _InputIterator> 
-        void insert(const iterator& __position, 
+        iterator insert(const iterator& __position, 
                     const _InputIterator& __first,
                     const _InputIterator& __last);
 #endif
 
-    inline PdfArray::iterator insert(const iterator& __position, const PdfObject & val );
+    inline iterator insert(const iterator& __position, const PdfObject & val );
 
-    inline void erase( const iterator& pos );
-    inline void erase( const iterator& first, const iterator& last );
+    inline iterator erase( const iterator& pos );
+    inline iterator erase( const iterator& first, const iterator& last );
 
     inline void reserve(size_type __n);
 
@@ -424,15 +424,15 @@ void PdfArray::insert(PdfArray::iterator __position,
                       PdfArray::iterator __last)
 #else
 template<typename _InputIterator>
-void PdfArray::insert(const PdfArray::iterator& __position, 
+PdfArray::iterator PdfArray::insert(const PdfArray::iterator& __position, 
                       const _InputIterator& __first,
                       const _InputIterator& __last)
 #endif
 {
     AssertMutable();
 
-    PdfArrayBaseClass::insert( __position, __first, __last );
     m_bDirty = true;
+    return PdfArrayBaseClass::insert(__position, __first, __last);
 }
 
 // -----------------------------------------------------
@@ -449,23 +449,23 @@ PdfArray::iterator PdfArray::insert(const iterator& __position, const PdfObject
 // -----------------------------------------------------
 // 
 // -----------------------------------------------------
-void PdfArray::erase( const iterator& pos )
+PdfArray::iterator PdfArray::erase( const iterator& pos )
 {
     AssertMutable();
 
-    PdfArrayBaseClass::erase( pos );
     m_bDirty = true;
+    return PdfArrayBaseClass::erase(pos);
 }
 
 // -----------------------------------------------------
 // 
 // -----------------------------------------------------
-void PdfArray::erase( const iterator& first, const iterator& last )
+PdfArray::iterator PdfArray::erase( const iterator& first, const iterator& last )
 {
     AssertMutable();
 
-    PdfArrayBaseClass::erase( first, last );
     m_bDirty = true;
+    return PdfArrayBaseClass::erase(first, last);
 }
 
 // -----------------------------------------------------
