there's some code like following in file url.c :
/* Check whether two URL-s are equivalent, i.e. pointing to the same
location. Uses parseurl to parse them, and compares the canonical
forms.
Returns 1 if the URL1 is equivalent to URL2, 0 otherwise. Also
return 0 on error. */
int
url_equal (const char *url1, const char *url2)
{
struct urlinfo *u1, *u2;
uerr_t err;
int res;
u1 = newurl ();
err = parseurl (url1, u1, 0);
if (err != URLOK)
{
freeurl (u1, 1);
return 0;
}
u2 = newurl ();
err = parseurl (url2, u2, 0);
if (err != URLOK)
{
freeurl (u2, 1);
return 0;
}
res = !strcmp (u1->url, u2->url);
freeurl (u1, 1);
freeurl (u2, 1);
return res;
}
Would u1 been leaved in memory,if allocation for u1 were succeeded but u2 failed?
fanlb
[EMAIL PROTECTED]