Browse Source

Ein Fehler, der einen Absturtz verursacht hat, sobald getMonitor mit zu hoher id aufgerufen wurde, wurde behoben

kolja 6 years ago
parent
commit
18b9ac463e
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Bildschirm.cpp

+ 2 - 2
Bildschirm.cpp

@@ -337,9 +337,10 @@ Monitor Framework::getMonitor( int id )
     }
     Array< Monitor* > *monitore = new Array< Monitor* >();
     EnumDisplayMonitors( 0, 0, (MONITORENUMPROC)MonitorEnum, (LPARAM)monitore );
+    int anz = monitore->getEintragAnzahl();
     if( id >= monitore->getEintragAnzahl() )
     {
-        for( int i = 0; monitore->get( i ); ++i )
+        for( int i = 0; i < anz; ++i )
             delete monitore->get( i );
         delete monitore;
         Monitor m;
@@ -347,7 +348,6 @@ Monitor Framework::getMonitor( int id )
         return m;
     }
     Monitor m = *monitore->get( id );
-    int anz = monitore->getEintragAnzahl();
     for( int i = 0; i < anz; ++i )
         delete monitore->get( i );
     delete monitore;