From da7606e6816706322d03cb417111597f268e686e Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Fri, 23 Mar 2007 19:02:25 +0000 Subject: Fix conversion from uri to file --- (limited to 'lib') diff --git a/lib/src/GeckoDownload.cpp b/lib/src/GeckoDownload.cpp index eb6b4f4..134e1de 100644 --- a/lib/src/GeckoDownload.cpp +++ b/lib/src/GeckoDownload.cpp @@ -1,6 +1,8 @@ #include "config.h" #include +#include +#include #include "sugar-download-manager.h" @@ -46,13 +48,20 @@ GeckoDownload::Init (nsIURI *aSource, nsILocalFile *aTempFile, nsICancelable *aCancelable) { - mSource = aSource; - aTarget->GetPath (mTargetFileName); - mMIMEInfo = aMIMEInfo; - mTempFile = aTempFile; -// mCancelable = aCancelable; Just a reminder for when we implement cancelling downloads. + mSource = aSource; + mMIMEInfo = aMIMEInfo; + mTempFile = aTempFile; - return NS_OK; + nsresult rv; + + nsCOMPtr fileURL = do_QueryInterface(aTarget); + NS_ENSURE_TRUE(fileURL, NS_ERROR_FAILURE); + + nsCOMPtr file; + rv = fileURL->GetFile(getter_AddRefs(file)); + NS_ENSURE_SUCCESS(rv, NS_ERROR_FAILURE); + + file->GetNativePath (mTargetFileName); } NS_IMETHODIMP -- cgit v0.9.1