fix real cause of crash when falling back to wire mode
authorMichael Gernoth <michael@gernoth.net>
Wed, 16 Jan 2008 23:43:49 +0000 (00:43 +0100)
committerMichael Gernoth <michael@gernoth.net>
Wed, 16 Jan 2008 23:43:49 +0000 (00:43 +0100)
src/sim/g_bigmap.c
src/sim/w_x.c

index 2b2bb9d..d70225d 100644 (file)
@@ -310,11 +310,9 @@ WireDrawBeegMapRect(SimView *view, short x, short y, short w, short h)
 
       if (tile != *ha) {
        *ha = tile;
 
       if (tile != *ha) {
        *ha = tile;
-       if (view->x->big_tile_pixmap) {
-         XCopyArea(view->x->dpy, view->x->big_tile_pixmap, view->pixmap,
+       XCopyArea(view->x->dpy, view->x->big_tile_pixmap, view->pixmap,
                  view->x->gc, 0, tile * 16, 16, 16,
                  col * 16, row * 16);
                  view->x->gc, 0, tile * 16, 16, 16,
                  col * 16, row * 16);
-       }
       }
     }
     map += mm;
       }
     }
     map += mm;
index 3ad6c04..ef42536 100644 (file)
@@ -611,8 +611,6 @@ InitNewView(SimView *view, char *title, int class, int w, int h)
   view->pan_x = w / 2; view->pan_y = h / 2;
   DoResizeView(view, w, h);
 
   view->pan_x = w / 2; view->pan_y = h / 2;
   DoResizeView(view, w, h);
 
-  GetViewTiles(view);
-
   return (view);
 }
 
   return (view);
 }
 
@@ -1244,6 +1242,9 @@ DoResizeView(SimView *view, int w, int h)
       }
     }
   }
       }
     }
   }
+
+  GetViewTiles(view);
+
 }
 
 
 }
 
 
Impressum, Datenschutz