diff options
author | robi <robi> | 2010-09-16 17:22:29 +0000 |
---|---|---|
committer | robi <robi> | 2010-09-16 17:22:29 +0000 |
commit | d90aa9c825e6c2dda92c65238afc782c99f9f0b2 (patch) | |
tree | 0f81ad6d93e26446afbf38f39d13baebf44cdb94 /src/journal.c | |
parent | 6512ac6340cc34ed778505293943b664e4ec1b4c (diff) |
magic functions part3 (inactiv)
Diffstat (limited to 'src/journal.c')
-rw-r--r-- | src/journal.c | 10 |
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; |