refactor: improve create pattern to avoid leaks
This commit is contained in:
		
							parent
							
								
									de68c1a5d4
								
							
						
					
					
						commit
						efdad96054
					
				
					 46 changed files with 90 additions and 30 deletions
				
			
		| 
						 | 
				
			
			@ -224,6 +224,7 @@ pub fn hover(self: *Self) bool {
 | 
			
		|||
pub fn empty(allocator: Allocator, parent: Plane, layout_: Layout) !Self {
 | 
			
		||||
    const child: type = struct { plane: Plane, layout: Layout };
 | 
			
		||||
    const widget = try allocator.create(child);
 | 
			
		||||
    errdefer allocator.destroy(widget);
 | 
			
		||||
    const n = try Plane.init(&(Box{}).opts("empty"), parent);
 | 
			
		||||
    widget.* = .{ .plane = n, .layout = layout_ };
 | 
			
		||||
    return .{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue