@@ -87,7 +87,9 @@ TEST_F(RenderedTargetTest, UpdateMethods)
8787 target.setStageModel (&stageModel);
8888 auto costume = std::make_shared<Costume>(" " , " " , " png" );
8989 std::string costumeData = readFileStr (" image.png" );
90- costume->setData (costumeData.size (), static_cast <void *>(costumeData.data ()));
90+ char *data = (char *)malloc ((costumeData.size () + 1 ) * sizeof (char ));
91+ memcpy (data, costumeData.c_str (), (costumeData.size () + 1 ) * sizeof (char ));
92+ costume->setData (costumeData.size (), static_cast <void *>(data));
9193 costume->setRotationCenterX (-23 );
9294 costume->setRotationCenterY (72 );
9395 costume->setBitmapResolution (2.5 );
@@ -282,7 +284,9 @@ TEST_F(RenderedTargetTest, UpdateMethods)
282284 // SVG
283285 costume = std::make_shared<Costume>(" " , " " , " svg" );
284286 std::string svgCostumeData = readFileStr (" image.svg" );
285- costume->setData (svgCostumeData.size (), static_cast <void *>(svgCostumeData.data ()));
287+ char *svgData = (char *)malloc ((svgCostumeData.size () + 1 ) * sizeof (char ));
288+ memcpy (svgData, svgCostumeData.c_str (), (svgCostumeData.size () + 1 ) * sizeof (char ));
289+ costume->setData (svgCostumeData.size (), static_cast <void *>(svgData));
286290 costume->setRotationCenterX (25 );
287291 costume->setRotationCenterY (-8 );
288292 sprite.addCostume (costume);
@@ -373,7 +377,9 @@ TEST_F(RenderedTargetTest, CpuRendering)
373377 EXPECT_CALL (engine, stageHeight ()).WillRepeatedly (Return (360 ));
374378 auto costume = std::make_shared<Costume>(" " , " " , " png" );
375379 std::string costumeData = readFileStr (" image.png" );
376- costume->setData (costumeData.size (), static_cast <void *>(costumeData.data ()));
380+ char *data = (char *)malloc ((costumeData.size () + 1 ) * sizeof (char ));
381+ memcpy (data, costumeData.c_str (), (costumeData.size () + 1 ) * sizeof (char ));
382+ costume->setData (costumeData.size (), static_cast <void *>(data));
377383 sprite.addCostume (costume);
378384 target.loadCostumes ();
379385 target.updateCostume (costume.get ());
@@ -759,7 +765,9 @@ TEST_F(RenderedTargetTest, GetBounds)
759765 target.setEngine (&engine);
760766 auto costume = std::make_shared<Costume>(" " , " " , " png" );
761767 std::string costumeData = readFileStr (" image.png" );
762- costume->setData (costumeData.size (), static_cast <void *>(costumeData.data ()));
768+ char *data = (char *)malloc ((costumeData.size () + 1 ) * sizeof (char ));
769+ memcpy (data, costumeData.c_str (), (costumeData.size () + 1 ) * sizeof (char ));
770+ costume->setData (costumeData.size (), static_cast <void *>(data));
763771 costume->setRotationCenterX (-15 );
764772 costume->setRotationCenterY (48 );
765773 costume->setBitmapResolution (3.25 );
@@ -850,7 +858,9 @@ TEST_F(RenderedTargetTest, GetFastBounds)
850858 target.setEngine (&engine);
851859 auto costume = std::make_shared<Costume>(" " , " " , " png" );
852860 std::string costumeData = readFileStr (" image.png" );
853- costume->setData (costumeData.size (), static_cast <void *>(costumeData.data ()));
861+ char *data = (char *)malloc ((costumeData.size () + 1 ) * sizeof (char ));
862+ memcpy (data, costumeData.c_str (), (costumeData.size () + 1 ) * sizeof (char ));
863+ costume->setData (costumeData.size (), static_cast <void *>(data));
854864 costume->setRotationCenterX (-15 );
855865 costume->setRotationCenterY (48 );
856866 costume->setBitmapResolution (3.25 );
@@ -925,7 +935,9 @@ TEST_F(RenderedTargetTest, TouchingClones)
925935 EXPECT_CALL (engine, stageHeight ()).WillRepeatedly (Return (360 ));
926936 auto costume = std::make_shared<Costume>(" " , " " , " png" );
927937 std::string costumeData = readFileStr (" image.png" );
928- costume->setData (costumeData.size (), static_cast <void *>(costumeData.data ()));
938+ char *data = (char *)malloc ((costumeData.size () + 1 ) * sizeof (char ));
939+ memcpy (data, costumeData.c_str (), (costumeData.size () + 1 ) * sizeof (char ));
940+ costume->setData (costumeData.size (), static_cast <void *>(data));
929941 sprite.addCostume (costume);
930942 target.loadCostumes ();
931943 target.updateCostume (costume.get ());
@@ -1140,7 +1152,9 @@ TEST_F(RenderedTargetTest, TouchingColor)
11401152 EXPECT_CALL (engine, stageHeight ()).WillRepeatedly (Return (360 ));
11411153 auto costume = std::make_shared<Costume>(" " , " " , " png" );
11421154 std::string costumeData = readFileStr (" image.png" );
1143- costume->setData (costumeData.size (), static_cast <void *>(costumeData.data ()));
1155+ char *data = (char *)malloc ((costumeData.size () + 1 ) * sizeof (char ));
1156+ memcpy (data, costumeData.c_str (), (costumeData.size () + 1 ) * sizeof (char ));
1157+ costume->setData (costumeData.size (), static_cast <void *>(data));
11441158 sprite->addCostume (costume);
11451159 target.loadCostumes ();
11461160 target.updateCostume (costume.get ());
0 commit comments