From 20522c2c938824f6a34ffbe55c4039ca9b7df28b Mon Sep 17 00:00:00 2001 From: aldot Date: Thu, 5 Apr 2007 09:21:24 +0000 Subject: - fix segfault in reset_ino_dev_hashtable() when *hashtable was null. Seen in the testsuite for du -l .../testsuite on exit with CLEAN_UP enabled. git-svn-id: svn://busybox.net/trunk/busybox@18331 69ca8d6d-28ef-0310-b511-8ec308f3f277 --- libbb/inode_hash.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libbb') diff --git a/libbb/inode_hash.c b/libbb/inode_hash.c index 0705102b8..78c1b0f9e 100644 --- a/libbb/inode_hash.c +++ b/libbb/inode_hash.c @@ -77,7 +77,7 @@ void reset_ino_dev_hashtable(void) int i; ino_dev_hashtable_bucket_t *bucket; - for (i = 0; i < HASH_SIZE; i++) { + for (i = 0; ino_dev_hashtable && i < HASH_SIZE; i++) { while (ino_dev_hashtable[i] != NULL) { bucket = ino_dev_hashtable[i]->next; free(ino_dev_hashtable[i]); @@ -87,4 +87,6 @@ void reset_ino_dev_hashtable(void) free(ino_dev_hashtable); ino_dev_hashtable = NULL; } +#else +void reset_ino_dev_hashtable(void); #endif -- cgit v1.2.3-55-g6feb