loader/bsd: free memory leaks
Found by: Coverity scan. CID: 96671, 96658, 96653
This commit is contained in:
		
							parent
							
								
									5af859bb77
								
							
						
					
					
						commit
						867c9b7bec
					
				
					 1 changed files with 9 additions and 2 deletions
				
			
		|  | @ -563,7 +563,10 @@ SUFFIX(grub_openbsd_find_ramdisk) (grub_file_t file, | |||
|      | ||||
|     err = read_headers (file, filename, &e, &shdr); | ||||
|     if (err) | ||||
|       return err; | ||||
|       { | ||||
| 	grub_free (shdr); | ||||
| 	return err; | ||||
|       } | ||||
| 
 | ||||
|     for (s = (Elf_Shdr *) shdr; s < (Elf_Shdr *) (shdr | ||||
| 						  + e.e_shnum * e.e_shentsize); | ||||
|  | @ -616,7 +619,11 @@ SUFFIX(grub_openbsd_find_ramdisk) (grub_file_t file, | |||
|       } | ||||
| 
 | ||||
|     if (grub_file_seek (file, stroff) == (grub_off_t) -1) | ||||
|       return grub_errno; | ||||
|       { | ||||
| 	grub_free (syms); | ||||
| 	grub_free (strs); | ||||
| 	return grub_errno; | ||||
|       } | ||||
|     if (grub_file_read (file, strs, strsize) != (grub_ssize_t) strsize) | ||||
|       { | ||||
| 	grub_free (syms); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue