Skip to content

Commit 9182e70

Browse files
authored
Merge pull request #459 from Unity-Technologies/UT-1800-max-2020-plugin-install-breaks
UT-1800 fix integration install for Max 2020
2 parents 355ddd2 + af500ad commit 9182e70

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

com.unity.formats.fbx/Editor/InstallIntegration.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,11 @@ public int ConfigureMaya(string mayaPath)
350350
myProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
351351
myProcess.StartInfo.CreateNoWindow = true;
352352
myProcess.StartInfo.UseShellExecute = false;
353-
myProcess.StartInfo.RedirectStandardError = true;
353+
354+
if (!ExportSettings.instance.LaunchAfterInstallation)
355+
{
356+
myProcess.StartInfo.RedirectStandardError = true;
357+
}
354358

355359
string commandString;
356360

@@ -381,14 +385,14 @@ public int ConfigureMaya(string mayaPath)
381385

382386
if (!ExportSettings.instance.LaunchAfterInstallation)
383387
{
388+
string stderr = myProcess.StandardError.ReadToEnd();
384389
myProcess.WaitForExit();
385390
ExitCode = myProcess.ExitCode;
386391
Debug.Log(string.Format("Ran maya: [{0}]\nWith args [{1}]\nResult {2}",
387392
mayaPath, myProcess.StartInfo.Arguments, ExitCode));
388393

389394
// see if we got any error messages
390395
if(ExitCode != 0){
391-
string stderr = myProcess.StandardError.ReadToEnd();
392396
if(!string.IsNullOrEmpty(stderr)){
393397
Debug.LogError(string.Format("Maya installation error (exit code: {0}): {1}", ExitCode, stderr));
394398
}
@@ -645,6 +649,7 @@ public static int InstallMaxPlugin(string maxExe){
645649

646650
myProcess.EnableRaisingEvents = true;
647651
myProcess.Start();
652+
string stderr = myProcess.StandardOutput.ReadToEnd();
648653
myProcess.WaitForExit();
649654
ExitCode = myProcess.ExitCode;
650655

@@ -661,7 +666,6 @@ public static int InstallMaxPlugin(string maxExe){
661666

662667
// print any errors
663668
if(ExitCode != 0){
664-
string stderr = myProcess.StandardOutput.ReadToEnd();
665669
if(!string.IsNullOrEmpty(stderr)){
666670
Debug.LogError(string.Format("3ds Max installation error (exit code: {0}): {1}", ExitCode, stderr));
667671
}

0 commit comments

Comments
 (0)