diff options
| author | Kim F. Storm | 2004-09-29 08:51:40 +0000 |
|---|---|---|
| committer | Kim F. Storm | 2004-09-29 08:51:40 +0000 |
| commit | f2be4fd018aa735f751d8e89c0f2a228e49ed2dc (patch) | |
| tree | e2e43356e10f81d005e0bb1d63aa54b0070ec453 /src/fringe.c | |
| parent | 1f2da365a2b600052e24a74a337df4bb672fc27e (diff) | |
| download | emacs-f2be4fd018aa735f751d8e89c0f2a228e49ed2dc.tar.gz emacs-f2be4fd018aa735f751d8e89c0f2a228e49ed2dc.zip | |
* fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
(w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
Diffstat (limited to 'src/fringe.c')
| -rw-r--r-- | src/fringe.c | 10 |
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 | } |