aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim F. Storm2004-09-29 08:51:40 +0000
committerKim F. Storm2004-09-29 08:51:40 +0000
commitf2be4fd018aa735f751d8e89c0f2a228e49ed2dc (patch)
treee2e43356e10f81d005e0bb1d63aa54b0070ec453
parent1f2da365a2b600052e24a74a337df4bb672fc27e (diff)
downloademacs-f2be4fd018aa735f751d8e89c0f2a228e49ed2dc.tar.gz
emacs-f2be4fd018aa735f751d8e89c0f2a228e49ed2dc.zip
* fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
(w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
-rw-r--r--src/fringe.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/fringe.c b/src/fringe.c
index a7d6dade538..915652d6ba9 100644
--- a/src/fringe.c
+++ b/src/fringe.c
@@ -1079,7 +1079,7 @@ destroy_fringe_bitmap (n)
1079 fbp = &fringe_bitmaps[n]; 1079 fbp = &fringe_bitmaps[n];
1080 if (*fbp && (*fbp)->dynamic) 1080 if (*fbp && (*fbp)->dynamic)
1081 { 1081 {
1082 if (rif->destroy_fringe_bitmap) 1082 if (rif && rif->destroy_fringe_bitmap)
1083 rif->destroy_fringe_bitmap (n); 1083 rif->destroy_fringe_bitmap (n);
1084 xfree (*fbp); 1084 xfree (*fbp);
1085 *fbp = NULL; 1085 *fbp = NULL;
@@ -1185,7 +1185,7 @@ init_fringe_bitmap (which, fb, once_p)
1185 { 1185 {
1186 destroy_fringe_bitmap (which); 1186 destroy_fringe_bitmap (which);
1187 1187
1188 if (rif->define_fringe_bitmap) 1188 if (rif && rif->define_fringe_bitmap)
1189 rif->define_fringe_bitmap (which, fb->bits, fb->height, fb->width); 1189 rif->define_fringe_bitmap (which, fb->bits, fb->height, fb->width);
1190 1190
1191 fringe_bitmaps[which] = fb; 1191 fringe_bitmaps[which] = fb;
@@ -1445,6 +1445,9 @@ w32_init_fringe ()
1445{ 1445{
1446 enum fringe_bitmap_type bt; 1446 enum fringe_bitmap_type bt;
1447 1447
1448 if (!rif)
1449 return;
1450
1448 for (bt = NO_FRINGE_BITMAP + 1; bt < MAX_STANDARD_FRINGE_BITMAPS; bt++) 1451 for (bt = NO_FRINGE_BITMAP + 1; bt < MAX_STANDARD_FRINGE_BITMAPS; bt++)
1449 { 1452 {
1450 struct fringe_bitmap *fb = &standard_bitmaps[bt]; 1453 struct fringe_bitmap *fb = &standard_bitmaps[bt];
@@ -1458,6 +1461,9 @@ w32_reset_fringes ()
1458 /* Destroy row bitmaps. */ 1461 /* Destroy row bitmaps. */
1459 int bt; 1462 int bt;
1460 1463
1464 if (!rif)
1465 return;
1466
1461 for (bt = NO_FRINGE_BITMAP + 1; bt < max_used_fringe_bitmap; bt++) 1467 for (bt = NO_FRINGE_BITMAP + 1; bt < max_used_fringe_bitmap; bt++)
1462 rif->destroy_fringe_bitmap (bt); 1468 rif->destroy_fringe_bitmap (bt);
1463} 1469}