Merge change I024bce92 into eclair

* changes:
  DO NOT MERGE TO MR2 2182157 Fix for [RIO-7730] valgrind errors in opencore (cherry picked from commit 806a89c8e5e12bc3c08beee22be7450140c46e9a)
diff --git a/android/playerdriver.cpp b/android/playerdriver.cpp
index 092ba83..ff849af 100644
--- a/android/playerdriver.cpp
+++ b/android/playerdriver.cpp
@@ -329,7 +329,8 @@
         mSeekPending(false),
         mIsLiveStreaming(false),
         mEmulation(false),
-        mContentLengthKnown(false)
+        mContentLengthKnown(false),
+        mLastBufferingLog(0)
 {
     LOGV("constructor");
     mSyncSem = new OsclSemaphore();
diff --git a/fileformats/mp4/parser/src/assetinfoatoms.cpp b/fileformats/mp4/parser/src/assetinfoatoms.cpp
index 1214361..a1adfac 100644
--- a/fileformats/mp4/parser/src/assetinfoatoms.cpp
+++ b/fileformats/mp4/parser/src/assetinfoatoms.cpp
@@ -752,17 +752,17 @@
     {
         if (_pLocationStruct->_location_name != NULL)
         {
-            PV_MP4_FF_DELETE(NULL, oscl_wchar, _pLocationStruct->_location_name);
+            PV_MP4_ARRAY_DELETE(NULL, _pLocationStruct->_location_name);
             _pLocationStruct->_location_name = NULL;
         }
         if (_pLocationStruct->_astronomical_body != NULL)
         {
-            PV_MP4_FF_DELETE(NULL, oscl_wchar, _pLocationStruct->_astronomical_body);
+            PV_MP4_ARRAY_DELETE(NULL, _pLocationStruct->_astronomical_body);
             _pLocationStruct->_astronomical_body = NULL;
         }
         if (_pLocationStruct->_additional_notes != NULL)
         {
-            PV_MP4_FF_DELETE(NULL, oscl_wchar, _pLocationStruct->_additional_notes);
+            PV_MP4_ARRAY_DELETE(NULL, _pLocationStruct->_additional_notes);
             _pLocationStruct->_additional_notes = NULL;
         }
     }
diff --git a/nodes/pvdownloadmanagernode/include/pvmf_memorybufferdatastream_factory.h b/nodes/pvdownloadmanagernode/include/pvmf_memorybufferdatastream_factory.h
index 025ee7a..7069ddc 100644
--- a/nodes/pvdownloadmanagernode/include/pvmf_memorybufferdatastream_factory.h
+++ b/nodes/pvdownloadmanagernode/include/pvmf_memorybufferdatastream_factory.h
@@ -611,6 +611,15 @@
             uint32 iNewFilePosition;
 
             bool iFlushCache;
+
+            RepositionRequestStruct():
+                iOutstanding(false),
+                iRequestCompleted(false),
+                iSuccess(PVDS_FAILURE),
+                iRepositionSessionID(-1),
+                iNewFilePosition(0),
+                iFlushCache(false)
+            {}
         };
 
         struct ReadFilePositionStruct