Bug 180210 nsCookie::~nsCookie frees uninitialized values

r=morse sr=bz
This commit is contained in:
timeless%mozdev.org 2002-11-15 00:45:51 +00:00
Родитель fe2b660273
Коммит 356f0121be
1 изменённых файлов: 26 добавлений и 13 удалений

Просмотреть файл

@ -45,7 +45,14 @@
NS_IMPL_ISUPPORTS2(nsCookie, nsICookie, nsISupportsWeakReference);
nsCookie::nsCookie() {
nsCookie::nsCookie()
: cookieName(0),
cookieValue(0),
cookieIsDomain(PR_FALSE),
cookieHost(0),
cookiePath(0),
cookieIsSecure(PR_FALSE)
{
NS_INIT_ISUPPORTS();
}
@ -58,24 +65,30 @@ nsCookie::nsCookie
PRBool isSecure,
PRUint64 expires,
nsCookieStatus status,
nsCookiePolicy policy) {
cookieName = name;
cookieValue = value;
cookieIsDomain = isDomain;
cookieHost = host;
cookiePath = path;
cookieIsSecure = isSecure;
nsCookiePolicy policy)
: cookieName(name),
cookieValue(value),
cookieIsDomain(isDomain),
cookieHost(host),
cookiePath(path),
cookieIsSecure(isSecure)
{
NS_INIT_ISUPPORTS();
cookieExpires = expires;
cookieStatus = status;
cookiePolicy = policy;
NS_INIT_ISUPPORTS();
}
nsCookie::~nsCookie(void) {
nsCRT::free(cookieName);
nsCRT::free(cookieValue);
nsCRT::free(cookieHost);
nsCRT::free(cookiePath);
if (cookieName)
nsCRT::free(cookieName);
if (cookieValue)
nsCRT::free(cookieValue);
if (cookieHost)
nsCRT::free(cookieHost);
if (cookiePath)
nsCRT::free(cookiePath);
}
NS_IMETHODIMP nsCookie::GetName(nsACString& aName) {