diff options
| author | Ryan Liptak <squeek502@hotmail.com> | 2021-10-31 21:45:32 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-11-01 15:08:41 -0400 |
| commit | 70ef9bc75c42ec00e9d4231a2e1f1dca84144748 (patch) | |
| tree | e172783da32798ca11c3b28c43cbcffb05fbf9d5 /src/codegen/spirv.zig | |
| parent | 77eefebe65fc2baed08755bceb8e4df77fe8103c (diff) | |
| download | zig-70ef9bc75c42ec00e9d4231a2e1f1dca84144748.tar.gz zig-70ef9bc75c42ec00e9d4231a2e1f1dca84144748.zip | |
Fix ensureTotalCapacity calls that should be ensureUnusedCapacity calls
If these functions are called more than once, then the array list would no longer be guaranteed to have enough capacity during the appendAssumeCapacity calls. With ensureUnusedCapacity, they will always be guaranteed to have enough capacity regardless of how many times the function is called.
Diffstat (limited to 'src/codegen/spirv.zig')
| -rw-r--r-- | src/codegen/spirv.zig | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/codegen/spirv.zig b/src/codegen/spirv.zig index da2fa66fee..67faf32471 100644 --- a/src/codegen/spirv.zig +++ b/src/codegen/spirv.zig @@ -629,7 +629,7 @@ pub const DeclGen = struct { const params = decl.ty.fnParamLen(); var i: usize = 0; - try self.args.ensureTotalCapacity(params); + try self.args.ensureUnusedCapacity(params); while (i < params) : (i += 1) { const param_type_id = self.spv.types.get(decl.ty.fnParamType(i)).?; const arg_result_id = self.spv.allocResultId(); |
