Skip to content

Commit

Permalink
Bug 825150 - Remove const_casts by adding some const-ness to nsIComma…
Browse files Browse the repository at this point in the history
…ndLineRunner.init(). r=karlt, sr=bsmedberg.
  • Loading branch information
nnethercote committed Jan 3, 2013
1 parent 9ec66c3 commit e5fdddd
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 9 deletions.
2 changes: 1 addition & 1 deletion toolkit/components/commandlines/nsCommandLine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -442,7 +442,7 @@ nsCommandLine::resolveShortcutURL(nsIFile* aFile, nsACString& outURL)
}

NS_IMETHODIMP
nsCommandLine::Init(int32_t argc, char** argv, nsIFile* aWorkingDir,
nsCommandLine::Init(int32_t argc, const char* const* argv, nsIFile* aWorkingDir,
uint32_t aState)
{
NS_ENSURE_ARG_MIN(aState, 0);
Expand Down
6 changes: 3 additions & 3 deletions toolkit/components/commandlines/nsICommandLineRunner.idl
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#include "nsISupports.idl"
#include "nsICommandLine.idl"

[ptr] native nsCharPtrArray(char*);
[ptr] native nsArgvArray(const char* const);

/**
* Extension of nsICommandLine that allows for initialization of new command lines
Expand All @@ -17,7 +17,7 @@
* Smedberg <benjamin@smedbergs.us>.
*/

[uuid(c1f4cfbf-a41f-4628-aa6c-9fb914478af8)]
[uuid(c9f2996c-b25a-4d3d-821f-4cd0c4bc8afb)]
interface nsICommandLineRunner : nsICommandLine
{
/**
Expand All @@ -31,7 +31,7 @@ interface nsICommandLineRunner : nsICommandLine
* @param workingDir The working directory for resolving file and URI paths.
* @param state The nsICommandLine.state flag.
*/
void init(in long argc, in nsCharPtrArray argv,
void init(in long argc, in nsArgvArray argv,
in nsIFile workingDir, in unsigned long state);

/**
Expand Down
3 changes: 1 addition & 2 deletions toolkit/components/remote/nsXRemoteService.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -278,8 +278,7 @@ nsXRemoteService::HandleCommand(char* aCommand, nsIDOMWindow* aWindow,
&desktopStartupID);

const char* argv[3] = {"dummyappname", "-remote", aCommand};
rv = cmdline->Init(3, const_cast<char**>(argv), nullptr,
nsICommandLine::STATE_REMOTE_EXPLICIT);
rv = cmdline->Init(3, argv, nullptr, nsICommandLine::STATE_REMOTE_EXPLICIT);
if (NS_FAILED(rv))
return "509 internal error";

Expand Down
4 changes: 2 additions & 2 deletions toolkit/xre/MacApplicationDelegate.mm
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ - (BOOL)application:(NSApplication*)theApplication openFile:(NSString*)filename
return NO;

const char *argv[3] = {nullptr, "-file", filePath.get()};
rv = cmdLine->Init(3, const_cast<char**>(argv), workingDir, nsICommandLine::STATE_REMOTE_EXPLICIT);
rv = cmdLine->Init(3, argv, workingDir, nsICommandLine::STATE_REMOTE_EXPLICIT);
if (NS_FAILED(rv))
return NO;

Expand Down Expand Up @@ -367,7 +367,7 @@ - (void)handleAppleEvent:(NSAppleEventDescriptor*)event withReplyEvent:(NSAppleE
if (NS_FAILED(rv))
return;
const char *argv[3] = {nullptr, "-url", [urlString UTF8String]};
rv = cmdLine->Init(3, const_cast<char**>(argv), workingDir, nsICommandLine::STATE_REMOTE_EXPLICIT);
rv = cmdLine->Init(3, argv, workingDir, nsICommandLine::STATE_REMOTE_EXPLICIT);
if (NS_FAILED(rv))
return;
rv = cmdLine->Run();
Expand Down
2 changes: 1 addition & 1 deletion widget/android/nsAppShell.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -473,7 +473,7 @@ nsAppShell::ProcessNextNativeEvent(bool mayWait)
uri,
flag ? flag : ""
};
nsresult rv = cmdline->Init(4, const_cast<char **>(argv), nullptr, nsICommandLine::STATE_REMOTE_AUTO);
nsresult rv = cmdline->Init(4, argv, nullptr, nsICommandLine::STATE_REMOTE_AUTO);
if (NS_SUCCEEDED(rv))
cmdline->Run();
nsMemory::Free(uri);
Expand Down

0 comments on commit e5fdddd

Please sign in to comment.