summaryrefslogtreecommitdiff
path: root/src/journal.c
diff options
context:
space:
mode:
authorrobi <robi>2010-09-16 17:22:29 +0000
committerrobi <robi>2010-09-16 17:22:29 +0000
commitd90aa9c825e6c2dda92c65238afc782c99f9f0b2 (patch)
tree0f81ad6d93e26446afbf38f39d13baebf44cdb94 /src/journal.c
parent6512ac6340cc34ed778505293943b664e4ec1b4c (diff)
magic functions part3 (inactiv)
Diffstat (limited to 'src/journal.c')
-rw-r--r--src/journal.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/journal.c b/src/journal.c
index 1d4330e..035db52 100644
--- a/src/journal.c
+++ b/src/journal.c
@@ -896,8 +896,8 @@ int next_block_bitmap(ext2fs_block_bitmap d_bmap){
struct ext2fs_struct_loc_generic_bitmap *fs_bitmap, *df_bitmap;
journal_bitmap_tag_t *p1;
journal_bitmap_tag_t *p2;
- __u32 blockg, skip,i;
- int got,retval,len;
+ __u32 blockg, skip,i,len;
+ int got,retval;
char *diff_buf;
if (jbbm.pointer->transaction < jbbm.first_trans)
@@ -971,8 +971,10 @@ int next_block_bitmap(ext2fs_block_bitmap d_bmap){
}
i = 0;
-while (! *((df_bitmap->bitmap)+i)) i++;
-return ( i <= (fs_bitmap->real_end >> 3)) ? 1 : 2 ;
+len = fs_bitmap->real_end >> 3;
+while ((i < len) && (!(*(df_bitmap->bitmap +i))))
+ i++;
+return ( i == len) ? 2 : 1 ;
errout:
return 0;