[GLIB] Test /jsc/prototypes crashes in debug
authorcarlosgc@webkit.org <carlosgc@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 21 Apr 2018 06:40:52 +0000 (06:40 +0000)
committercarlosgc@webkit.org <carlosgc@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 21 Apr 2018 06:40:52 +0000 (06:40 +0000)
https://bugs.webkit.org/show_bug.cgi?id=184814

Reviewed by Michael Catanzaro.

We should also call the constructor/destructor of Bar struct to ensure Foo is constructed.

* TestWebKitAPI/Tests/JavaScriptCore/glib/TestJSC.cpp:
(barCreate):
(barFree):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@230888 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/TestWebKitAPI/Tests/JavaScriptCore/glib/TestJSC.cpp

index 32988ba..9c26c22 100644 (file)
@@ -1,3 +1,16 @@
+2018-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        [GLIB] Test /jsc/prototypes crashes in debug
+        https://bugs.webkit.org/show_bug.cgi?id=184814
+
+        Reviewed by Michael Catanzaro.
+
+        We should also call the constructor/destructor of Bar struct to ensure Foo is constructed.
+
+        * TestWebKitAPI/Tests/JavaScriptCore/glib/TestJSC.cpp:
+        (barCreate):
+        (barFree):
+
 2018-04-20  Michael Catanzaro  <mcatanzaro@igalia.com>
 
         REGRESSION(r228088): [SOUP] Check TLS errors for WebSockets on GTlsConnection::accept-certificate
index bbf2bb9..4c79dd8 100644 (file)
@@ -1757,11 +1757,14 @@ typedef struct {
 
 static Bar* barCreate()
 {
-    return g_new0(Bar, 1);
+    Bar* bar = g_new0(Bar, 1);
+    new (bar) Bar();
+    return bar;
 }
 
 static void barFree(Bar* bar)
 {
+    bar->~Bar();
     g_free(bar);
 }