Re: Double free error using sprintf in threaded app
Re: Double free error using sprintf in threaded app
- Subject: Re: Double free error using sprintf in threaded app
- From: "Jeremy W. Sherman" <email@hidden>
- Date: Wed, 15 Apr 2009 23:17:36 -0400
Also, you should use the z modifier for size_t types in format strings:
const size_t kBuf1Size = 792;
char buf1[kBuf1Size];
snprintf(buf1, kBuf1Size, "Now the loop count is: %zd", loopCount)
—Jeremy
On Wed, Apr 15, 2009 at 7:27 PM, Sean McBride <email@hidden> wrote:
> On 4/15/09 12:43 PM, Rush Manbert said:
>
>> void operator() (void)
>> {
>> for (size_t loopCount = 0; loopCount < m_loopCount; ++loopCount)
>> {
>> // Do the same thing the socket open code does
>> char port[sizeof("65536")];
>> sprintf(port, "%d", m_serverPort);
>>
>> char buf0[512];
>> sprintf (buf0, "%s %d", "Our lop cont is: " , loopCount);
>>
>> char buf1[793];
>> sprintf (buf1, "Now the loop count is: %d", loopCount);
>> }
>> }
>
> Some general suggestions:
>
> - try GuardMalloc
> - add -fstack-protector -D_FORTIFY_SOURCE=2
> - never use sprintf, use snprintf instead
>
> --
> ____________________________________________________________
> Sean McBride, B. Eng email@hidden
> Rogue Research www.rogue-research.com
> Mac Software Developer Montréal, Québec, Canada
>
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Xcode-users mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden