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 */