Re: [PATCH 1/4] stringbuf: A string buffer implementation

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Matthew Wilcox <matthew@...>
Cc: Linus Torvalds <torvalds@...>, Andrew Morton <akpm@...>, <linux-kernel@...>, Matthew Wilcox <willy@...>
Date: Wednesday, October 24, 2007 - 8:07 pm

On Oct 24, 2007, at 17:21:10, Matthew Wilcox wrote:

No, the problem is what happens when you don't have enough space  
allocated:  you call "vsnprintf(s, len, format, args);" and then  
later call "vsprintf(s, format, args);" with the *SAME* "args".   
That's what's broken.

So this is wrong:

To fix it, you have 2 options.

Option 1:

Option 2:

Now in a function which *receives* a va_list from one of its callers,  
"Option 1" isn't an option because you don't have the original stack  
frame, so the result looks like this:


Cheers,
Kyle Moffett

-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Stringbuf, v2, Matthew Wilcox, (Wed Oct 24, 3:58 pm)
Re: Stringbuf, v2, Joe Perches, (Wed Oct 24, 4:51 pm)
Re: Stringbuf, v2, Matthew Wilcox, (Wed Oct 24, 4:57 pm)
Re: Stringbuf, v2, Joe Perches, (Wed Oct 24, 5:06 pm)
Re: Stringbuf, v2, Matthew Wilcox, (Wed Oct 24, 5:34 pm)
[PATCH 1/4] stringbuf: A string buffer implementation, Matthew Wilcox, (Wed Oct 24, 3:59 pm)
Re: [PATCH 1/4] stringbuf: A string buffer implementation, Rusty Russell, (Thu Oct 25, 10:11 pm)
Re: [PATCH 1/4] stringbuf: A string buffer implementation, Rusty Russell, (Sat Oct 27, 8:50 am)
Re: [PATCH 1/4] stringbuf: A string buffer implementation, Pekka Enberg, (Sat Oct 27, 12:34 pm)
Re: [PATCH 1/4] stringbuf: A string buffer implementation, Matthew Wilcox, (Sat Oct 27, 12:48 pm)
Re: [PATCH 1/4] stringbuf: A string buffer implementation, Matthew Wilcox, (Fri Oct 26, 7:57 am)
Re: [PATCH 1/4] stringbuf: A string buffer implementation, Rusty Russell, (Sat Oct 27, 6:09 am)
Re: [PATCH 1/4] stringbuf: A string buffer implementation, Matt Mackall, (Sun Oct 28, 11:03 pm)
Re: [PATCH 1/4] stringbuf: A string buffer implementation, Rusty Russell, (Mon Oct 29, 1:38 am)
Re: [PATCH 1/4] stringbuf: A string buffer implementation, Matthew Wilcox, (Wed Oct 24, 5:21 pm)
Re: [PATCH 1/4] stringbuf: A string buffer implementation, Kyle Moffett, (Wed Oct 24, 8:07 pm)
Re: [PATCH 1/4] stringbuf: A string buffer implementation, Matthew Wilcox, (Wed Oct 24, 11:23 pm)
[PATCH 2/4] isdn: Use stringbuf, Matthew Wilcox, (Wed Oct 24, 3:59 pm)
[PATCH 3/4] sound: Use stringbuf, Matthew Wilcox, (Wed Oct 24, 3:59 pm)
[PATCH 4/4] partitions: Fix non-atomic printk, Matthew Wilcox, (Wed Oct 24, 3:59 pm)