[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/dired.c,v [EMACS_22_BASE]
From: |
Eli Zaretskii |
Subject: |
[Emacs-diffs] Changes to emacs/src/dired.c,v [EMACS_22_BASE] |
Date: |
Sat, 03 May 2008 10:09:11 +0000 |
CVSROOT: /cvsroot/emacs
Module name: emacs
Branch: EMACS_22_BASE
Changes by: Eli Zaretskii <eliz> 08/05/03 10:09:10
Index: dired.c
===================================================================
RCS file: /cvsroot/emacs/emacs/src/dired.c,v
retrieving revision 1.131.2.6
retrieving revision 1.131.2.7
diff -u -b -r1.131.2.6 -r1.131.2.7
--- dired.c 5 Apr 2008 19:08:44 -0000 1.131.2.6
+++ dired.c 3 May 2008 10:09:10 -0000 1.131.2.7
@@ -1048,8 +1048,11 @@
/* But keep the most common cases as integers. */
values[10] = make_number (ino);
- /* Likewise for device. */
- if (FIXNUM_OVERFLOW_P (s.st_dev))
+ /* Likewise for device, but don't let it become negative. We used
+ to use FIXNUM_OVERFLOW_P here, but that won't catch large
+ positive numbers such as 0xFFEEDDCC. */
+ if ((EMACS_INT)s.st_dev < 0
+ || (EMACS_INT)s.st_dev > MOST_POSITIVE_FIXNUM)
values[11] = Fcons (make_number (s.st_dev >> 16),
make_number (s.st_dev & 0xffff));
else
- [Emacs-diffs] Changes to emacs/src/dired.c,v [EMACS_22_BASE],
Eli Zaretskii <=