2008-09-15 Maciej Stachowiak <mjs@apple.com>
[WebKit.git] / JavaScriptCore / kjs / PropertyMap.cpp
index 00b1ec7b9e919072174d89664d84da5431bcc5f4..d69fb9025b0cfffa4911e543ce19444317432157 100644 (file)
@@ -508,8 +508,10 @@ void PropertyMap::getEnumerablePropertyNames(Vector<UString::Rep*>& propertyName
             *p++ = &m_table->entries()[i];
     }
 
+    size_t enumerableCount = p - sortedEnumerables.data();
     // Sort the entries by index.
-    qsort(sortedEnumerables.data(), p - sortedEnumerables.data(), sizeof(Entry*), comparePropertyMapEntryIndices);
+    qsort(sortedEnumerables.data(), enumerableCount, sizeof(Entry*), comparePropertyMapEntryIndices);
+    sortedEnumerables.resize(enumerableCount);
 
     // Put the keys of the sorted entries into the list.
     propertyNames.reserveCapacity(sortedEnumerables.size());