diff options
| author | Eli Zaretskii | 2011-09-21 04:13:18 -0400 |
|---|---|---|
| committer | Eli Zaretskii | 2011-09-21 04:13:18 -0400 |
| commit | 3341db6299a2bb63a641210d72f73e93e2d1542e (patch) | |
| tree | 0c10f907b173a58f0616c6413e11de9978224924 /src/dispextern.h | |
| parent | b523dc2054c5b53080082122ed4f639b59632bad (diff) | |
| download | emacs-3341db6299a2bb63a641210d72f73e93e2d1542e.tar.gz emacs-3341db6299a2bb63a641210d72f73e93e2d1542e.zip | |
Fix assertion failure when displaying stretch glyphs under linum-mode.
src/xdisp.c (pop_it): Allow it->object that is a cons cell to pass
the xassert test.
src/dispextern.h (struct it): Update the comment documenting what
can it->OBJECT be.
Diffstat (limited to 'src/dispextern.h')
| -rw-r--r-- | src/dispextern.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/dispextern.h b/src/dispextern.h index 65284121588..3c157371ef3 100644 --- a/src/dispextern.h +++ b/src/dispextern.h | |||
| @@ -2398,9 +2398,19 @@ struct it | |||
| 2398 | Lisp_Object font_height; | 2398 | Lisp_Object font_height; |
| 2399 | 2399 | ||
| 2400 | /* Object and position where the current display element came from. | 2400 | /* Object and position where the current display element came from. |
| 2401 | Object can be a Lisp string in case the current display element | 2401 | Object is normally the buffer which is being rendered, but it can |
| 2402 | comes from an overlay string, or it is buffer. It may also be nil | 2402 | also be a Lisp string in case the current display element comes |
| 2403 | during mode-line update. Position is a position in object. */ | 2403 | from an overlay string or from a display string (before- or |
| 2404 | after-string). It may also be nil when a C string is being | ||
| 2405 | rendered, e.g., during mode-line or header-line update. It can | ||
| 2406 | also be a cons cell of the form `(space ...)', when we produce a | ||
| 2407 | stretch glyph from a `display' specification. Finally, it can be | ||
| 2408 | a zero-valued Lisp integer, but only temporarily, when we are | ||
| 2409 | producing special glyphs for display purposes, like truncation | ||
| 2410 | and continuation glyphs, or blanks that extend each line to the | ||
| 2411 | edge of the window on a TTY. | ||
| 2412 | |||
| 2413 | Position is the current iterator position in object. */ | ||
| 2404 | Lisp_Object object; | 2414 | Lisp_Object object; |
| 2405 | struct text_pos position; | 2415 | struct text_pos position; |
| 2406 | 2416 | ||