Fix another crash due to incorrect hash value of glyph rows, bug #10035.
authorEli Zaretskii <eliz@gnu.org>
Fri, 18 Nov 2011 12:21:42 +0000 (14:21 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 18 Nov 2011 12:21:42 +0000 (14:21 +0200)
commit015137db608f0678112ae9a69a1a52889d56161d
tree08d432ad5df33dd7158a331d9dcebcebf0a11b88
parenta2addb04643c0631c1c3a79116b5e54f9f302afc
Fix another crash due to incorrect hash value of glyph rows, bug #10035.

 src/dispnew.c (swap_glyph_pointers): Swap the used[] arrays and the
 hash values of the two rows.
 (copy_row_except_pointers): Preserve the used[] arrays and the
 hash values of the two rows.
 src/xdisp.c (row_hash): New function, body extracted from
 compute_line_metrics.
 (compute_line_metrics): Call row_hash, instead of computing the
 hash code inline.
 src/dispnew.c (verify_row_hash): Call row_hash for computing the
 hash code of a row, instead of duplicating code from xdisp.c.
 src/dispextern.h (row_hash): Add prototype.
src/ChangeLog
src/dispextern.h
src/dispnew.c
src/xdisp.c