Jelajahi Sumber

Einiege speicherzugriffsfehler beim laden der karte behoben

Kolja Strohm 5 tahun lalu
induk
melakukan
6f025bdd52
1 mengubah file dengan 6 tambahan dan 6 penghapusan
  1. 6 6
      StickmanWorldOnline/Reader.cpp

+ 6 - 6
StickmanWorldOnline/Reader.cpp

@@ -693,7 +693,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;
@@ -749,7 +749,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;
@@ -803,7 +803,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;
@@ -830,7 +830,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 );
@@ -859,7 +859,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;
@@ -870,7 +870,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;