Mercurial > emacs
comparison src/image.c @ 83622:0a3247aa24a4
Merged from emacs--devo--0
Patches applied:
* emacs@sv.gnu.org/emacs--devo--0--patch-744
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-745
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-746
Merge from emacs--rel--22
* emacs@sv.gnu.org/emacs--devo--0--patch-747
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-748
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-749
Merge from gnus--rel--5.10
* emacs@sv.gnu.org/emacs--devo--0--patch-750
Merge from emacs--rel--22
* emacs@sv.gnu.org/emacs--devo--0--patch-751
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-752
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-753
Merge from emacs--rel--22
* emacs@sv.gnu.org/emacs--devo--0--patch-754
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-755
Merge from emacs--rel--22
* emacs@sv.gnu.org/emacs--devo--0--patch-756
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-757
Update from CVS: lisp/textmodes/sgml-mode.el: Revert last change.
* emacs@sv.gnu.org/emacs--devo--0--patch-758
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-759
Merge from emacs--rel--22
* emacs@sv.gnu.org/emacs--devo--0--patch-760
Update from CVS
* emacs@sv.gnu.org/emacs--devo--0--patch-761
Update from CVS
* emacs@sv.gnu.org/emacs--rel--22--patch-14
Update from CVS
* emacs@sv.gnu.org/emacs--rel--22--patch-15
Update from CVS
* emacs@sv.gnu.org/emacs--rel--22--patch-16
Update from CVS: src/xterm.c (XTread_socket): Revert last change.
* emacs@sv.gnu.org/emacs--rel--22--patch-17
Update from CVS
* emacs@sv.gnu.org/emacs--rel--22--patch-18
Update from CVS
* emacs@sv.gnu.org/emacs--rel--22--patch-19
Update from CVS
* emacs@sv.gnu.org/emacs--rel--22--patch-20
Update from CVS
* emacs@sv.gnu.org/emacs--rel--22--patch-21
Update from CVS
* emacs@sv.gnu.org/gnus--rel--5.10--patch-221
Update from CVS
Revision: emacs@sv.gnu.org/emacs--multi-tty--0--patch-12
Creator: Karoly Lorentey <karoly@lorentey.hu>
author | Miles Bader <miles@gnu.org> |
---|---|
date | Sun, 20 May 2007 23:29:14 +0000 |
parents | 738ce3540ffb 4e046b2396ef |
children | 7489e9d44b85 |
comparison
equal
deleted
inserted
replaced
83621:337111eac6a6 | 83622:0a3247aa24a4 |
---|---|
5730 for (x = 0; x < width; ++x) | 5730 for (x = 0; x < width; ++x) |
5731 { | 5731 { |
5732 if (raw_p) | 5732 if (raw_p) |
5733 { | 5733 { |
5734 if ((x & 7) == 0) | 5734 if ((x & 7) == 0) |
5735 c = *p++; | 5735 { |
5736 if (p >= end) | |
5737 { | |
5738 x_destroy_x_image (ximg); | |
5739 x_clear_image (f, img); | |
5740 image_error ("Invalid image size in image `%s'", | |
5741 img->spec, Qnil); | |
5742 goto error; | |
5743 } | |
5744 c = *p++; | |
5745 } | |
5736 g = c & 0x80; | 5746 g = c & 0x80; |
5737 c <<= 1; | 5747 c <<= 1; |
5738 } | 5748 } |
5739 else | 5749 else |
5740 g = pbm_scan_number (&p, end); | 5750 g = pbm_scan_number (&p, end); |
5742 XPutPixel (ximg, x, y, g ? fg : bg); | 5752 XPutPixel (ximg, x, y, g ? fg : bg); |
5743 } | 5753 } |
5744 } | 5754 } |
5745 else | 5755 else |
5746 { | 5756 { |
5747 if (raw_p && (p + 3 * height * width > end)) | 5757 if (raw_p |
5758 && ((type == PBM_GRAY) | |
5759 ? (p + height * width > end) | |
5760 : (p + 3 * height * width > end))) | |
5748 { | 5761 { |
5749 x_destroy_x_image (ximg); | 5762 x_destroy_x_image (ximg); |
5763 x_clear_image (f, img); | |
5750 image_error ("Invalid image size in image `%s'", | 5764 image_error ("Invalid image size in image `%s'", |
5751 img->spec, Qnil); | 5765 img->spec, Qnil); |
5752 goto error; | 5766 goto error; |
5753 } | 5767 } |
5754 | 5768 |