@@ -87,7 +87,9 @@ TEST_F(RenderedTargetTest, UpdateMethods)
87
87
target.setStageModel (&stageModel);
88
88
auto costume = std::make_shared<Costume>(" " , " " , " png" );
89
89
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));
91
93
costume->setRotationCenterX (-23 );
92
94
costume->setRotationCenterY (72 );
93
95
costume->setBitmapResolution (2.5 );
@@ -282,7 +284,9 @@ TEST_F(RenderedTargetTest, UpdateMethods)
282
284
// SVG
283
285
costume = std::make_shared<Costume>(" " , " " , " svg" );
284
286
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));
286
290
costume->setRotationCenterX (25 );
287
291
costume->setRotationCenterY (-8 );
288
292
sprite.addCostume (costume);
@@ -373,7 +377,9 @@ TEST_F(RenderedTargetTest, CpuRendering)
373
377
EXPECT_CALL (engine, stageHeight ()).WillRepeatedly (Return (360 ));
374
378
auto costume = std::make_shared<Costume>(" " , " " , " png" );
375
379
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));
377
383
sprite.addCostume (costume);
378
384
target.loadCostumes ();
379
385
target.updateCostume (costume.get ());
@@ -759,7 +765,9 @@ TEST_F(RenderedTargetTest, GetBounds)
759
765
target.setEngine (&engine);
760
766
auto costume = std::make_shared<Costume>(" " , " " , " png" );
761
767
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));
763
771
costume->setRotationCenterX (-15 );
764
772
costume->setRotationCenterY (48 );
765
773
costume->setBitmapResolution (3.25 );
@@ -850,7 +858,9 @@ TEST_F(RenderedTargetTest, GetFastBounds)
850
858
target.setEngine (&engine);
851
859
auto costume = std::make_shared<Costume>(" " , " " , " png" );
852
860
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));
854
864
costume->setRotationCenterX (-15 );
855
865
costume->setRotationCenterY (48 );
856
866
costume->setBitmapResolution (3.25 );
@@ -925,7 +935,9 @@ TEST_F(RenderedTargetTest, TouchingClones)
925
935
EXPECT_CALL (engine, stageHeight ()).WillRepeatedly (Return (360 ));
926
936
auto costume = std::make_shared<Costume>(" " , " " , " png" );
927
937
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));
929
941
sprite.addCostume (costume);
930
942
target.loadCostumes ();
931
943
target.updateCostume (costume.get ());
@@ -1140,7 +1152,9 @@ TEST_F(RenderedTargetTest, TouchingColor)
1140
1152
EXPECT_CALL (engine, stageHeight ()).WillRepeatedly (Return (360 ));
1141
1153
auto costume = std::make_shared<Costume>(" " , " " , " png" );
1142
1154
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));
1144
1158
sprite->addCostume (costume);
1145
1159
target.loadCostumes ();
1146
1160
target.updateCostume (costume.get ());
0 commit comments