Text   |  XML   |  ReML   |   Visible Warnings:

Leak  at mail-index-map.c:1182

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

mail_index_map_move_to_memory

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-index/mail-index-map.c)expand/collapse
Show more  
 1170  void mail_index_map_move_to_memory(struct mail_index_map *map)
 1171  {
 1172          struct mail_index_record_map *new_map;
 1173   
 1174          if (map->rec_map->mmap_base == NULL)
 1175                  return;
 1176   
 1177          i_assert(map->rec_map->lock_id != 0);
 1178   
 1179          if (array_count(&map->rec_map->maps) == 1)
 1180                  new_map = map->rec_map;
 1181          else {
 1182[+]                 new_map = mail_index_record_map_alloc(map);
expand/collapse

mail_index_record_map_alloc

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-index/mail-index-map.c)expand/collapse
Show more  
 1075  static struct mail_index_record_map *
 1076  mail_index_record_map_alloc(struct mail_index_map *map)
 1077  {
 1078          struct mail_index_record_map *rec_map;
 1079   
 1080[+]         rec_map = i_new(struct mail_index_record_map, 1);
expand/collapse

i_malloc

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/imem.c)expand/collapse
Show more  
 7  void *i_malloc(size_t size)
 8  {
 9      void *rv = malloc(size);
 10      if( !rv )
 11          abort();
 12      return rv;
Show more  
 1081[+]         i_array_init(&rec_map->maps, 4);
 1082[+]         array_append(&rec_map->maps, &map, 1);
 1083          return rec_map;
Show more  
 1183                  new_map->modseq = map->rec_map->modseq == NULL ? NULL :
 1184                          mail_index_map_modseq_clone(map->rec_map->modseq);
 1185          }
 1186   
 1187          mail_index_map_copy_records(new_map, map->rec_map,
 1188[+]                                     map->hdr.record_size);
 1189          mail_index_map_copy_header(map, map);
 1190   
 1191          if (new_map != map->rec_map) {
 1192                  mail_index_record_map_unlink(map);
 1193                  map->rec_map = new_map;
 1194          } else {
 1195[+]                 mail_index_unlock(map->index, &new_map->lock_id);
 1196                  if (munmap(new_map->mmap_base, new_map->mmap_size) < 0)
 1197                          mail_index_set_syscall_error(map->index, "munmap()");
 1198                  new_map->mmap_base = NULL;
 1199          }
 1200  }
Show more  




Change Warning 11453.24994 : Leak

Priority:
State:
Finding:
Owner:
Note: