Git para Windows deja de funcionar después de "verificar el package" dentro de un process

Usando .NET4 en Microsoft Visual Studio 2015

Tengo una function para validar los files del package. El command Git se ejecuta dentro de un process, así:

public VerifyBundle(String bundlePath, String repositoryPath){ Directory.SetCurrentDirectory(repositoryPath); Process p = new Process { //set process configuration StartInfo = new ProcessStartInfo { UseShellExecute = false, FileName = "cmd.exe", RedirectStandardInput = true, RedirectStandardOutput = true, RedirectStandardError = true, WorkingDirectory = path, Arguments = "/C git bundle verify " + bundlePath, WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden } }; p.Start(); string output = p.StandardOutput.ReadToEnd(); } 

Cuando el file .bundle no es válido, inmediatamente después de p.Start, Git se detiene y abre una window emergente que dice: "Git for Windows dejó de funcionar". ¿Por qué está rompiendo GIT durante el process? ¿Qué puedo hacer para interceptar este error y evitar la interrupción de mi aplicación durante el time de ejecución?

EDITAR: Ejecutando el command manualmente en Git Bash contra el mismo file, genera un Segmentation Error

Parece ser un error con la versión mingw de Git para Windows , no sucede con la versión de Cygwin .

Si es posible, use la versión de Cygwin, aunque es una versión anterior de git, ya que no tiene este problema.