Bug with strcat

Ivan Mari ivanmmari@hotmail.com
Tue Jul 5 13:11:00 GMT 2005


This code produces an access violation. Commenting out the arr[] it works 
fine. Leaving the arr[]  and commenting out the strcat works too.
Anyway on a Linux with GCC 3.4.2 it works as it is presented here without 
problems

#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{

        int arr[] = {1,2,3,4,5};

        char *buf = (char *) malloc (80);
        if (buf == ((void *)0))
                printf("LKD error: Not enough memory\n");

   		int a = 20;

		{char tempBuffer[80];int bsize;snprintf (tempBuffer,80, "Ivan %d", a 
);bsize += strlen(tempBuffer) + 1; buf = (char *) realloc (buf, bsize); 
strcat(buf, tempBuffer);}

return 0;
}

_________________________________________________________________
Charla con tus amigos en línea mediante MSN Messenger: 
http://messenger.latam.msn.com/


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list