Fix conversion from uri to file
This commit is contained in:
parent
aa8debb4cb
commit
da7606e681
@ -1,6 +1,8 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#include <nsIFactory.h>
|
#include <nsIFactory.h>
|
||||||
|
#include <nsIFile.h>
|
||||||
|
#include <nsIFileURL.h>
|
||||||
|
|
||||||
#include "sugar-download-manager.h"
|
#include "sugar-download-manager.h"
|
||||||
|
|
||||||
@ -46,13 +48,20 @@ GeckoDownload::Init (nsIURI *aSource,
|
|||||||
nsILocalFile *aTempFile,
|
nsILocalFile *aTempFile,
|
||||||
nsICancelable *aCancelable)
|
nsICancelable *aCancelable)
|
||||||
{
|
{
|
||||||
mSource = aSource;
|
mSource = aSource;
|
||||||
aTarget->GetPath (mTargetFileName);
|
mMIMEInfo = aMIMEInfo;
|
||||||
mMIMEInfo = aMIMEInfo;
|
mTempFile = aTempFile;
|
||||||
mTempFile = aTempFile;
|
|
||||||
// mCancelable = aCancelable; Just a reminder for when we implement cancelling downloads.
|
|
||||||
|
|
||||||
return NS_OK;
|
nsresult rv;
|
||||||
|
|
||||||
|
nsCOMPtr<nsIFileURL> fileURL = do_QueryInterface(aTarget);
|
||||||
|
NS_ENSURE_TRUE(fileURL, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
|
nsCOMPtr<nsIFile> file;
|
||||||
|
rv = fileURL->GetFile(getter_AddRefs(file));
|
||||||
|
NS_ENSURE_SUCCESS(rv, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
|
file->GetNativePath (mTargetFileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
|
Loading…
Reference in New Issue
Block a user