summaryrefslogtreecommitdiffstats
path: root/cloud_print
diff options
context:
space:
mode:
authorvitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-25 05:48:47 +0000
committervitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-25 05:48:47 +0000
commit2c67e3c431018bc5851b86a3b96667fac65424e3 (patch)
tree404d8af8d8ed32c578e697bc25625eaccbb17689 /cloud_print
parent1f04a1464b67b9cc2931997dfd0030196d878273 (diff)
downloadchromium_src-2c67e3c431018bc5851b86a3b96667fac65424e3.zip
chromium_src-2c67e3c431018bc5851b86a3b96667fac65424e3.tar.gz
chromium_src-2c67e3c431018bc5851b86a3b96667fac65424e3.tar.bz2
Fixed crash in cloud_print_service_setup.exe, binary needs _AtlModule.
Use SUBSYSTEM:WINDOWS to avoid console shows up. TBR=gene, need official build by tomorrow. NOTRY=true Review URL: https://chromiumcodereview.appspot.com/14328054 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@196326 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cloud_print')
-rw-r--r--cloud_print/service/service.gyp2
-rw-r--r--cloud_print/service/win/cloud_print_service_config.cc6
-rw-r--r--cloud_print/service/win/installer.cc13
3 files changed, 15 insertions, 6 deletions
diff --git a/cloud_print/service/service.gyp b/cloud_print/service/service.gyp
index 966dae6..d1ac611 100644
--- a/cloud_print/service/service.gyp
+++ b/cloud_print/service/service.gyp
@@ -166,7 +166,7 @@
],
'msvs_settings': {
'VCLinkerTool': {
- 'SubSystem': '1', # Set /SUBSYSTEM:CONSOLE
+ 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
'UACExecutionLevel': '2', # /level='requireAdministrator'
'AdditionalDependencies': [
'secur32.lib',
diff --git a/cloud_print/service/win/cloud_print_service_config.cc b/cloud_print/service/win/cloud_print_service_config.cc
index fcfe636..c6430cf 100644
--- a/cloud_print/service/win/cloud_print_service_config.cc
+++ b/cloud_print/service/win/cloud_print_service_config.cc
@@ -413,11 +413,11 @@ void SetupDialog::Uninstall() {
UpdateState();
}
-class CloudPrintServiceSetupModule
- : public ATL::CAtlExeModuleT<CloudPrintServiceSetupModule> {
+class CloudPrintServiceConfigModule
+ : public ATL::CAtlExeModuleT<CloudPrintServiceConfigModule> {
};
-CloudPrintServiceSetupModule _AtlModule;
+CloudPrintServiceConfigModule _AtlModule;
int WINAPI WinMain(__in HINSTANCE hInstance,
__in HINSTANCE hPrevInstance,
diff --git a/cloud_print/service/win/installer.cc b/cloud_print/service/win/installer.cc
index 57a1819..88a3193 100644
--- a/cloud_print/service/win/installer.cc
+++ b/cloud_print/service/win/installer.cc
@@ -125,8 +125,17 @@ HRESULT ProcessInstallerSwitches() {
return S_FALSE;
}
-int main(int argc, char** argv) {
- CommandLine::Init(argc, argv);
+class CloudPrintServiceSetupModule
+ : public ATL::CAtlExeModuleT<CloudPrintServiceSetupModule> {
+};
+
+CloudPrintServiceSetupModule _AtlModule;
+
+int WINAPI WinMain(__in HINSTANCE hInstance,
+ __in HINSTANCE hPrevInstance,
+ __in LPSTR lpCmdLine,
+ __in int nCmdShow) {
base::AtExitManager at_exit;
+ CommandLine::Init(0, NULL);
return ProcessInstallerSwitches();
}