currentValueOffset can remain uninitialized

TRAC #12171

Signed-off-by: Nicolas Capens
Signed-off-by: Daniel Koch

Author:    Andrew Lewycky

git-svn-id: https://angleproject.googlecode.com/svn/trunk@239 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/geometry/VertexDataManager.cpp b/src/libGLESv2/geometry/VertexDataManager.cpp
index 1f646d1..11ccba4 100644
--- a/src/libGLESv2/geometry/VertexDataManager.cpp
+++ b/src/libGLESv2/geometry/VertexDataManager.cpp
@@ -26,7 +26,7 @@
 {
 
 VertexDataManager::VertexDataManager(Context *context, BufferBackEnd *backend)
-    : mContext(context), mBackend(backend), mDirtyCurrentValues(true)
+    : mContext(context), mBackend(backend), mDirtyCurrentValues(true), mCurrentValueOffset(0)
 {
     mStreamBuffer = mBackend->createVertexBuffer(INITIAL_STREAM_BUFFER_SIZE);
     try
@@ -224,7 +224,7 @@
 
         mCurrentValueBuffer->reserveSpace(totalSize);
 
-        float* p = static_cast<float*>(mCurrentValueBuffer->map(totalSize, offset));
+        float* p = static_cast<float*>(mCurrentValueBuffer->map(totalSize, &mCurrentValueOffset));
 
         for (int i = 0; i < MAX_VERTEX_ATTRIBS; i++)
         {
@@ -235,6 +235,8 @@
 
         mDirtyCurrentValues = false;
     }
+
+    *offset = mCurrentValueOffset;
 }
 
 std::size_t VertexDataManager::typeSize(GLenum type) const