Browse Source

FINALLY fix `lazy_buffer_destroy`

gingerBill 4 years ago
parent
commit
a4d9847f45
1 changed files with 2 additions and 2 deletions
  1. 2 2
      core/path/filepath/path.odin

+ 2 - 2
core/path/filepath/path.odin

@@ -170,8 +170,8 @@ clean :: proc(path: string, allocator := context.allocator) -> string {
 	cleaned, new_allocation := from_slash(s);
 	cleaned, new_allocation := from_slash(s);
 	if new_allocation {
 	if new_allocation {
 		delete(s);
 		delete(s);
-		lazy_buffer_destroy(out);
 	}
 	}
+	lazy_buffer_destroy(out);
 	return cleaned;
 	return cleaned;
 }
 }
 
 
@@ -397,8 +397,8 @@ lazy_buffer_string :: proc(lb: ^Lazy_Buffer) -> string {
 	return string(z);
 	return string(z);
 }
 }
 @(private)
 @(private)
-lazy_buffer_destroy :: proc(lb: ^Lazy_Buffer) {
 	delete(lb.b);
 	delete(lb.b);
+lazy_buffer_destroy :: proc(lb: ^Lazy_Buffer) {
 	free(lb);
 	free(lb);
 	lb^ = {};
 	lb^ = {};
 }
 }