Pārlūkot izejas kodu

Speicherzugriffsverletzung beim laden der Karte behoben

Kolja Strohm 5 gadi atpakaļ
vecāks
revīzija
8cc9a2665c
1 mainītis faili ar 6 papildinājumiem un 6 dzēšanām
  1. 6 6
      StickmanWorldOnline/Reader.cpp

+ 6 - 6
StickmanWorldOnline/Reader.cpp

@@ -690,7 +690,7 @@ void MapReader::ladeKarte( Spiel *zSpiel )
         char len;
         mapFile.lese( (char *)& len, 1 );
         char *name = new char[ (int)len + 1 ];
-        mapFile.lese( (char *)& name, len );
+        mapFile.lese( name, len );
         name[ (int)len ] = 0;
         zSpiel->addDrop( new Drop( zSpiel->getNextId(), minX, maxX, minY, maxY, maxTime, numDrops, name, wahrscheinlichkeit ) );
         delete[] name;
@@ -746,7 +746,7 @@ void MapReader::ladeKarte( Spiel *zSpiel )
         char len;
         mapFile.lese( (char *)& len, 1 );
         char *name = new char[ (int)len + 1 ];
-        mapFile.lese( (char *)& name, len );
+        mapFile.lese( name, len );
         name[ (int)len ] = 0;
         zSpiel->addTimer( new Timer( zSpiel->getNextId(), name, maxZeit, x, y, sichtbar, autoWiederhohlung, runns, farbe ) );
         delete[] name;
@@ -800,7 +800,7 @@ void MapReader::ladeKarte( Spiel *zSpiel )
         char len;
         mapFile.lese( (char *)& len, 1 );
         char *name = new char[ (int)len + 1 ];
-        mapFile.lese( (char *)& name, len );
+        mapFile.lese( name, len );
         name[ (int)len ] = 0;
         int ereignisAnzahl;
         int bedingungAnzahl;
@@ -827,7 +827,7 @@ void MapReader::ladeKarte( Spiel *zSpiel )
         char len;
         mapFile.lese( (char *)& len, 1 );
         char *name = new char[ (int)len + 1 ];
-        mapFile.lese( (char *)& name, len );
+        mapFile.lese( name, len );
         name[ (int)len ] = 0;
         char typ;
         mapFile.lese( &typ, 1 );
@@ -856,7 +856,7 @@ void MapReader::ladeKarte( Spiel *zSpiel )
             char len;
             mapFile.lese( (char *)& len, 1 );
             char *value = new char[ (int)len + 1 ];
-            mapFile.lese( (char *)& value, len );
+            mapFile.lese( value, len );
             value[ (int)len ] = 0;
             var = new String( value );
             delete[] value;
@@ -867,7 +867,7 @@ void MapReader::ladeKarte( Spiel *zSpiel )
             char len;
             mapFile.lese( (char *)& len, 1 );
             char *value = new char[ (int)len + 1 ];
-            mapFile.lese( (char *)& value, len );
+            mapFile.lese( value, len );
             value[ (int)len ] = 0;
             var = new String( getRichtungFromString( Text( value ) ) );
             delete[] value;