Skip to content

Commit dfd805f

Browse files
authored
Merge pull request #27931 from compnerd/vlant
swift-stdlib-tool: avoid VLA usage
2 parents 204829e + 15b8772 commit dfd805f

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

tools/swift-stdlib-tool/swift-stdlib-tool.mm

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
#include <libkern/OSByteOrder.h>
8181

8282
#include <algorithm>
83+
#include <vector>
8384
using namespace std;
8485

8586
#include <Foundation/Foundation.h>
@@ -672,9 +673,10 @@ -(NSString *)sst_command {
672673
NSString *self_executable = []() -> NSString * {
673674
uint32_t len = 0;
674675
_NSGetExecutablePath(nil, &len);
675-
char buf[len];
676-
_NSGetExecutablePath(buf, &len);
677-
return [[NSString alloc] initWithUTF8String:buf];
676+
std::vector<char> buffer;
677+
buffer.reserve(len);
678+
_NSGetExecutablePath(buffer.data(), &len);
679+
return [[NSString alloc] initWithUTF8String:buffer.data()];
678680
}();
679681

680682

0 commit comments

Comments
 (0)