Browse Source

[lib] add mising UL qualifier to numerical constant

2008-01-08 Pavol Rusnak <prusnak@suse.cz>

	* memory.c: (mtype_memstr) Fix accidental shift past width of type,
	  constant should have been forced to UL, rather than being left to
	  default to int.
Paul Jakma 12 years ago
parent
commit
912df1e8ab
2 changed files with 7 additions and 1 deletions
  1. 6 0
      lib/ChangeLog
  2. 1 1
      lib/memory.c

+ 6 - 0
lib/ChangeLog

@@ -1,3 +1,9 @@
+2008-01-08 Pavol Rusnak <prusnak@suse.cz>
+
+	* memory.c: (mtype_memstr) Fix accidental shift past width of type,
+	  constant should have been forced to UL, rather than being left to
+	  default to int.
+
 2007-11-12 Denis Ovsienko
 
 	* linklist.c: (listnode_add_after) Don't forget to increment list

+ 1 - 1
lib/memory.c

@@ -501,7 +501,7 @@ mtype_memstr (char *buf, size_t len, unsigned long bytes)
        * Just hacked to make it not warn on 'smaller' machines. 
        * Static compiler analysis should mean no extra code
        */
-      if (bytes & (1 << (sizeof (unsigned long) >= 8 ? 39 : 0)))
+      if (bytes & (1UL << (sizeof (unsigned long) >= 8 ? 39 : 0)))
         t++;
       snprintf (buf, len, "%4d TiB", t);
     }