Re: [PATCH] add the ability to create and retrieve delta objects
- From
Nicolas Pitre <nico@cam.org>
- Date
- May 3, 2005, 15:04 UTC
- Message-ID
- <Pine.LNX.4.62.0505031104080.14033@localhost.localdomain>
- In-Reply-To
- <200505031037.38005.mason@suse.com>
On Tue, 3 May 2005, Chris Mason wrote:
Show 21 quoted lines
> 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;