Mercurial > emacs
comparison src/intervals.c @ 110510:fa060a284a1b
Use EMACS_INT instead of EMACS_UINT in intervals.c.
The latter causes crashes, since LENGTH macro in intervals.h:114 has to be
able to return a negative number.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Thu, 23 Sep 2010 14:54:49 -0400 |
parents | db816f28c44b |
children | ba79df773e8d |
comparison
equal
deleted
inserted
replaced
110509:db816f28c44b | 110510:fa060a284a1b |
---|---|
1324 | 1324 |
1325 /* Left branch */ | 1325 /* Left branch */ |
1326 if (relative_position < LEFT_TOTAL_LENGTH (tree)) | 1326 if (relative_position < LEFT_TOTAL_LENGTH (tree)) |
1327 { | 1327 { |
1328 EMACS_INT subtract = interval_deletion_adjustment (tree->left, | 1328 EMACS_INT subtract = interval_deletion_adjustment (tree->left, |
1329 relative_position, | 1329 relative_position, |
1330 amount); | 1330 amount); |
1331 tree->total_length -= subtract; | 1331 tree->total_length -= subtract; |
1332 CHECK_TOTAL_LENGTH (tree); | 1332 CHECK_TOTAL_LENGTH (tree); |
1333 return subtract; | 1333 return subtract; |
1334 } | 1334 } |
1335 /* Right branch */ | 1335 /* Right branch */ |