Title: [189015] trunk/Source/WebKit2
Revision
189015
Author
[email protected]
Date
2015-08-27 00:59:43 -0700 (Thu, 27 Aug 2015)

Log Message

Fix WKMutableArray creations in WKUserMediaPermissionRequest
https://bugs.webkit.org/show_bug.cgi?id=148489

Reviewed by Carlos Garcia Campos.

Call WKMutableArrayCreate() to create the WKMutableArray objects.
WKMutableArrayRef type is a pointer, so calling 'WKMutableArrayRef()' 
just sets a null value to the variable that is then returned and
queried for size in WebKitTestRunner's TestController, resulting
in a crash.

* UIProcess/API/C/WKUserMediaPermissionRequest.cpp:
(WKUserMediaPermissionRequestDeviceNamesVideo):
(WKUserMediaPermissionRequestDeviceNamesAudio):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (189014 => 189015)


--- trunk/Source/WebKit2/ChangeLog	2015-08-27 07:23:29 UTC (rev 189014)
+++ trunk/Source/WebKit2/ChangeLog	2015-08-27 07:59:43 UTC (rev 189015)
@@ -1,3 +1,20 @@
+2015-08-27  Zan Dobersek  <[email protected]>
+
+        Fix WKMutableArray creations in WKUserMediaPermissionRequest
+        https://bugs.webkit.org/show_bug.cgi?id=148489
+
+        Reviewed by Carlos Garcia Campos.
+
+        Call WKMutableArrayCreate() to create the WKMutableArray objects.
+        WKMutableArrayRef type is a pointer, so calling 'WKMutableArrayRef()' 
+        just sets a null value to the variable that is then returned and
+        queried for size in WebKitTestRunner's TestController, resulting
+        in a crash.
+
+        * UIProcess/API/C/WKUserMediaPermissionRequest.cpp:
+        (WKUserMediaPermissionRequestDeviceNamesVideo):
+        (WKUserMediaPermissionRequestDeviceNamesAudio):
+
 2015-08-26  Emanuele Aina  <[email protected]>
 
         [ThreadedCompositor] Use WTF::Condition together with WTF::Lock

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKUserMediaPermissionRequest.cpp (189014 => 189015)


--- trunk/Source/WebKit2/UIProcess/API/C/WKUserMediaPermissionRequest.cpp	2015-08-27 07:23:29 UTC (rev 189014)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKUserMediaPermissionRequest.cpp	2015-08-27 07:59:43 UTC (rev 189015)
@@ -52,7 +52,7 @@
 
 WKArrayRef WKUserMediaPermissionRequestDeviceNamesVideo(WKUserMediaPermissionRequestRef userMediaPermissionRef)
 {
-    WKMutableArrayRef array = WKMutableArrayRef();
+    WKMutableArrayRef array = WKMutableArrayCreate();
 #if ENABLE(MEDIA_STREAM)
     for (auto& name : toImpl(userMediaPermissionRef)->videoDeviceUIDs()) {
         String deviceName = toImpl(userMediaPermissionRef)->getDeviceNameForUID(name, WebCore::RealtimeMediaSource::Type::Video);
@@ -64,7 +64,7 @@
 
 WKArrayRef WKUserMediaPermissionRequestDeviceNamesAudio(WKUserMediaPermissionRequestRef userMediaPermissionRef)
 {
-    WKMutableArrayRef array = WKMutableArrayRef();
+    WKMutableArrayRef array = WKMutableArrayCreate();
 #if ENABLE(MEDIA_STREAM)
     for (auto& name : toImpl(userMediaPermissionRef)->audioDeviceUIDs()) {
         String deviceName = toImpl(userMediaPermissionRef)->getDeviceNameForUID(name, WebCore::RealtimeMediaSource::Type::Audio);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to