compiler_rt: Remove errdefer in ObjectArray.init

These errdefer where never executed, while this didn't bother the stage1
compiler, it caused an error in stage2.

The fix is just removing those errdefer which doesn't change any
behaviour because they were never executed in the first place.
This commit is contained in:
zenith391 2022-12-20 12:54:43 +01:00 committed by Andrew Kelley
parent 775b0c1347
commit 471f3c470f

View File

@ -86,12 +86,10 @@ const ObjectArray = struct {
/// create a new ObjectArray with n slots. must call deinit() to deallocate.
pub fn init(n: usize) *ObjectArray {
var array = simple_allocator.alloc(ObjectArray);
errdefer simple_allocator.free(array);
array.* = ObjectArray{
.slots = simple_allocator.allocSlice(?ObjectPointer, n),
};
errdefer simple_allocator.free(array.slots);
for (array.slots) |*object| {
object.* = null;