]> git.eshelyaron.com Git - emacs.git/commit
Avoid undefined behavior with signed left shift.
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 3 Aug 2014 12:34:44 +0000 (05:34 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 3 Aug 2014 12:34:44 +0000 (05:34 -0700)
commit8f88f7d3c5da38cd2d781770b533dc6c93c52d59
treea476fa662f618c23f55cfd5999425217f489de92
parent5fe16efb24c1b1a89959f7af3c886a4022c8f1b1
Avoid undefined behavior with signed left shift.

Caught by 'gcc -fsanitize=undefined'.
* dispextern.h, scroll.c (scrolling_max_lines_saved, scrolling_1):
* dispnew.c (line_hash_code, scrolling):
* scroll.c (calculate_scrolling, calculate_direct_scrolling):
Use 'unsigned', not 'int', for line hashes.
(scrolling_max_lines_saved): Avoid mystery constants for hash sizes.
src/ChangeLog
src/dispextern.h
src/dispnew.c
src/scroll.c