We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f644a30 commit 24936feCopy full SHA for 24936fe
pkg/_fe_analyzer_shared/lib/src/macros/executor/process_executor.dart
@@ -60,11 +60,17 @@ class _SingleProcessMacroExecutor extends ExternalMacroExecutorBase {
60
} on SocketException catch (_) {
61
serverSocket = await ServerSocket.bind(InternetAddress.loopbackIPv4, 0);
62
}
63
- Process process = await Process.start(programPath, [
64
- ...arguments,
65
- serverSocket.address.address,
66
- serverSocket.port.toString(),
67
- ]);
+ Process process;
+ try {
+ process = await Process.start(programPath, [
+ ...arguments,
+ serverSocket.address.address,
68
+ serverSocket.port.toString(),
69
+ ]);
70
+ } catch (e) {
71
+ await serverSocket.close();
72
+ rethrow;
73
+ }
74
process.stderr
75
.transform(const Utf8Decoder())
76
.listen((content) => throw new RemoteException(content));
0 commit comments