]> git.eshelyaron.com Git - emacs.git/commitdiff
* fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
authorKim F. Storm <storm@cua.dk>
Wed, 29 Sep 2004 08:51:40 +0000 (08:51 +0000)
committerKim F. Storm <storm@cua.dk>
Wed, 29 Sep 2004 08:51:40 +0000 (08:51 +0000)
(w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).

src/fringe.c

index a7d6dade5386b3113ba96a40e21795505abab3d8..915652d6ba959bd75e273ad1d721b489de4004b2 100644 (file)
@@ -1079,7 +1079,7 @@ destroy_fringe_bitmap (n)
   fbp = &fringe_bitmaps[n];
   if (*fbp && (*fbp)->dynamic)
     {
-      if (rif->destroy_fringe_bitmap)
+      if (rif && rif->destroy_fringe_bitmap)
        rif->destroy_fringe_bitmap (n);
       xfree (*fbp);
       *fbp = NULL;
@@ -1185,7 +1185,7 @@ init_fringe_bitmap (which, fb, once_p)
     {
       destroy_fringe_bitmap (which);
 
-      if (rif->define_fringe_bitmap)
+      if (rif && rif->define_fringe_bitmap)
        rif->define_fringe_bitmap (which, fb->bits, fb->height, fb->width);
 
       fringe_bitmaps[which] = fb;
@@ -1445,6 +1445,9 @@ w32_init_fringe ()
 {
   enum fringe_bitmap_type bt;
 
+  if (!rif)
+    return;
+
   for (bt = NO_FRINGE_BITMAP + 1; bt < MAX_STANDARD_FRINGE_BITMAPS; bt++)
     {
       struct fringe_bitmap *fb = &standard_bitmaps[bt];
@@ -1458,6 +1461,9 @@ w32_reset_fringes ()
   /* Destroy row bitmaps.  */
   int bt;
 
+  if (!rif)
+    return;
+
   for (bt = NO_FRINGE_BITMAP + 1; bt < max_used_fringe_bitmap; bt++)
     rif->destroy_fringe_bitmap (bt);
 }