NECKO only: fixing MakeAbsolute while loading images

This commit is contained in:
andreas.otte%primus-online.de 1999-07-04 22:41:42 +00:00
parent 029524c65d
commit 3b7dac23f8
4 changed files with 8 additions and 4 deletions

View File

@ -680,10 +680,11 @@ nsImageFrame::HandleEvent(nsIPresContext& aPresContext,
if (NS_FAILED(rv)) return rv;
char *absUrlStr = nsnull;
const char *baseSpec = src.GetBuffer();
char *baseSpec = src.ToNewCString();
rv = service->MakeAbsolute(baseSpec, baseUri, &absUrlStr);
NS_RELEASE(baseUri);
absURL = absUrlStr;
nsCRT::free(baseSpec);
delete [] absUrlStr;
#endif // NECKO
NS_IF_RELEASE(baseURL);

View File

@ -871,10 +871,11 @@ nsImageMap::IsInside(nscoord aX, nscoord aY,
if (NS_FAILED(rv)) return PR_FALSE;
char *absUrlStr = nsnull;
const char *urlSpec = (area->mHREF).GetBuffer();
char *urlSpec = (area->mHREF).ToNewCString();
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
NS_RELEASE(baseUri);
aAbsURL = absUrlStr;
nsCRT::free(urlSpec);
delete [] absUrlStr;
#endif // NECKO
aTarget = area->mTarget;

View File

@ -680,10 +680,11 @@ nsImageFrame::HandleEvent(nsIPresContext& aPresContext,
if (NS_FAILED(rv)) return rv;
char *absUrlStr = nsnull;
const char *baseSpec = src.GetBuffer();
char *baseSpec = src.ToNewCString();
rv = service->MakeAbsolute(baseSpec, baseUri, &absUrlStr);
NS_RELEASE(baseUri);
absURL = absUrlStr;
nsCRT::free(baseSpec);
delete [] absUrlStr;
#endif // NECKO
NS_IF_RELEASE(baseURL);

View File

@ -871,10 +871,11 @@ nsImageMap::IsInside(nscoord aX, nscoord aY,
if (NS_FAILED(rv)) return PR_FALSE;
char *absUrlStr = nsnull;
const char *urlSpec = (area->mHREF).GetBuffer();
char *urlSpec = (area->mHREF).ToNewCString();
rv = service->MakeAbsolute(urlSpec, baseUri, &absUrlStr);
NS_RELEASE(baseUri);
aAbsURL = absUrlStr;
nsCRT::free(urlSpec);
delete [] absUrlStr;
#endif // NECKO
aTarget = area->mTarget;