|
From: Ioannis V. <no...@ho...> - 2002-09-03 18:27:33
|
> -----Original Message-----
> From: dev...@li...=20
> [mailto:dev...@li...] On Behalf=20
> Of Abhijit Shylanath
> Sent: Tuesday, September 03, 2002 7:58 PM
> To: Carlos Garc=EDa del Monte; dev-cpp-users-list
> Subject: Re: [Dev-C++] realloc
>=20
> Then maybe this?
>=20
> char *ptr, *tmp_ptr;
> int buf_size =3D BUF_SIZE;
>=20
> *ptr =3D (char *)malloc(BUF_SIZE); // Assuming success
> *tmp_ptr =3D realloc(ptr, NEW_BUF_SIZE);
> if(tmp_ptr)
> {
> free(ptr);
This is an error. If (tmp_ptr) means if realloc() succedeed. In this
case ptr has already been freed.
Ioannis
* Ioannis Vranos
* Programming pages: http://www.noicys.cjb.net
* Alternative URL: http://run.to/noicys
|