From bab6cbf5093e9398e6271804757185019d468f5f Mon Sep 17 00:00:00 2001 From: "ssu%netscape.com" Date: Mon, 8 May 2000 22:46:21 +0000 Subject: [PATCH] fixing bug #37452. File.execute() should work now. git-svn-id: svn://10.0.0.236/trunk@68729 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/xpinstall/src/nsInstallFileOpItem.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mozilla/xpinstall/src/nsInstallFileOpItem.cpp b/mozilla/xpinstall/src/nsInstallFileOpItem.cpp index d8315e742e7..d38cb98f0ad 100644 --- a/mozilla/xpinstall/src/nsInstallFileOpItem.cpp +++ b/mozilla/xpinstall/src/nsInstallFileOpItem.cpp @@ -799,6 +799,19 @@ nsInstallFileOpItem::NativeFileOpFileExecuteComplete() //mTarget->Execute(*mParams); //mTarget->Spawn(nsAutoCString(*mParams), 0); + char *cParams[1]; + + cParams[0] = nsnull; + cParams[0] = mParams->ToNewCString(); + + if(cParams[0] == nsnull) + return nsInstall::OUT_OF_MEMORY; + + mTarget->Spawn((const char **)&cParams[0], 1); + + if(cParams[0]) + delete(cParams[0]); + // We don't care if it succeeded or not since we // don't wait for the process to end anyways. // If the file doesn't exist, it was already detected