fix(core): remove buffer slice to prevent OOM on large output streams (#25094)

This commit is contained in:
Spencer
2026-04-10 12:33:36 -04:00
committed by GitHub
parent c1fd6027e2
commit f6c08a114b
2 changed files with 18 additions and 2 deletions
@@ -630,7 +630,7 @@ export class ShellExecutionService {
}
if (isStreamingRawContent && sniffedBytes < MAX_SNIFF_SIZE) {
const sniffBuffer = Buffer.concat(state.sniffChunks.slice(0, 20));
const sniffBuffer = Buffer.concat(state.sniffChunks);
sniffedBytes = sniffBuffer.length;
if (isBinary(sniffBuffer)) {
@@ -1094,7 +1094,7 @@ export class ShellExecutionService {
}
if (isStreamingRawContent && sniffedBytes < MAX_SNIFF_SIZE) {
const sniffBuffer = Buffer.concat(sniffChunks.slice(0, 20));
const sniffBuffer = Buffer.concat(sniffChunks);
sniffedBytes = sniffBuffer.length;
if (isBinary(sniffBuffer)) {