aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaap Versteegh <j.r.versteegh@gmail.com>2013-01-26 18:13:28 +0100
committerJaap Versteegh <j.r.versteegh@gmail.com>2013-01-26 18:13:28 +0100
commit4ecbd86b5e17a3e7d19db9a50c03bcbe27c4d85a (patch)
tree859a87c137d78dad8f8c18744d3f5b54da10c626
parent9a3262562c0b713b9c03d276794ef624ad33f1c7 (diff)
downloadandroid_external_e2fsprogs-4ecbd86b5e17a3e7d19db9a50c03bcbe27c4d85a.tar.gz
android_external_e2fsprogs-4ecbd86b5e17a3e7d19db9a50c03bcbe27c4d85a.tar.bz2
android_external_e2fsprogs-4ecbd86b5e17a3e7d19db9a50c03bcbe27c4d85a.zip
dev->bid_time was initialized to INT_MIN causing an overflow in cache age calculation, which in turn caused a new device structure to not be filled with data due to assumed up-to-date values. Change-Id: I232e0a57d52777cf0ae6f5f7d01cbf8601a9011f
-rw-r--r--lib/blkid/blkidP.h4
-rw-r--r--lib/blkid/devname.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/lib/blkid/blkidP.h b/lib/blkid/blkidP.h
index e0f11a07..c4213126 100644
--- a/lib/blkid/blkidP.h
+++ b/lib/blkid/blkidP.h
@@ -20,6 +20,10 @@
#include <blkid/list.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#ifdef __GNUC__
#define __BLKID_ATTR(x) __attribute__(x)
#else
diff --git a/lib/blkid/devname.c b/lib/blkid/devname.c
index b151354d..70f75ac1 100644
--- a/lib/blkid/devname.c
+++ b/lib/blkid/devname.c
@@ -70,7 +70,7 @@ blkid_dev blkid_get_dev(blkid_cache cache, const char *devname, int flags)
dev = blkid_new_dev();
if (!dev)
return NULL;
- dev->bid_time = INT_MIN;
+ dev->bid_time = 0;
dev->bid_name = blkid_strdup(devname);
dev->bid_cache = cache;
list_add_tail(&dev->bid_devs, &cache->bic_devs);