Browse Source

fix typo & free memory when skipping empty files

ikarus 1 year ago
parent
commit
3add85e7a7
1 changed files with 2 additions and 1 deletions
  1. 2 1
      core/odin/parser/parse_files.odin

+ 2 - 1
core/odin/parser/parse_files.odin

@@ -41,6 +41,7 @@ collect_package :: proc(path: string) -> (pkg: ^ast.Package, success: bool) {
 		}
 		}
 		if strings.trim_space(string(src)) == "" {
 		if strings.trim_space(string(src)) == "" {
 			delete(fullpath)
 			delete(fullpath)
+			delete(src)
 			continue
 			continue
 		}
 		}
 
 
@@ -77,7 +78,7 @@ parse_package :: proc(pkg: ^ast.Package, p: ^Parser = nil) -> bool {
 			ok = false
 			ok = false
 		}
 		}
 		if file.pkg_decl == nil {
 		if file.pkg_decl == nil {
-			error(p, p.curr_tok.pos, "Expected pacakge declaration at the start of the file")
+			error(p, p.curr_tok.pos, "Expected a package declaration at the start of the file")
 		} else if pkg.name == "" {
 		} else if pkg.name == "" {
 			pkg.name = file.pkg_decl.name
 			pkg.name = file.pkg_decl.name
 		} else if pkg.name != file.pkg_decl.name {
 		} else if pkg.name != file.pkg_decl.name {