From: Nicolas Pitre Date: Tue, 03 May 2005 15:04:51 GMT Subject: Re: [PATCH] add the ability to create and retrieve delta objects Message-ID: In-Reply-To: <200505031037.38005.mason@suse.com> On Tue, 3 May 2005, Chris Mason wrote: > On Tuesday 03 May 2005 10:24, Nicolas Pitre wrote: > > On Tue, 3 May 2005, Chris Mason wrote: > > > Hmmm, something is strange here, am I using this wrong? > > > > > > coffee:~/git/linus.orig # ./test-delta -d foo foo2 delta1 > > > coffee:~/git/linus.orig # ./test-delta -p foo delta1 out > > > *** glibc detected *** free(): invalid next size (fast): 0x0804b008 *** > > > Aborted > > > > Can you send me your foo and delta2 files? > > > Sorry, thought I had the whole command history in there. I went for something > small to start ;) > > coffee:~/git/linus.orig # echo foo > foo > coffee:~/git/linus.orig # echo foo2 > foo2 > coffee:~/git/linus.orig # ./test-delta -d foo foo2 delta1 > coffee:~/git/linus.orig # ls -la delta1 > -rw-r--r-- 1 root root 14 2005-05-03 10:36 delta1 > coffee:~/git/linus.orig # ./test-delta -p foo delta1 out > *** glibc detected *** free(): invalid next size (fast): 0x0804b008 *** OK, doh! --- diff-delta.c.orig 2005-05-03 11:00:39.900529634 -0400 +++ diff-delta.c 2005-05-03 11:01:03.210031176 -0400 @@ -307,7 +307,7 @@ } if (inscnt) - out[-inscnt - 1] = inscnt; + out[outpos - inscnt - 1] = inscnt; delta_cleanup(&bdf); *delta_size = outpos;