Text   |  XML   |  ReML   |   Visible Warnings:

Leak  at mail-index-sync-update.c:94

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

mail_index_sync_get_atomic_map

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-index/mail-index-sync-update.c)expand/collapse
Show more  
 91  struct mail_index_map *
 92  mail_index_sync_get_atomic_map(struct mail_index_sync_map_ctx *ctx)
 93  {
 94[+]         mail_index_sync_move_to_private_memory(ctx);
expand/collapse

mail_index_sync_move_to_private_memory

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-index/mail-index-sync-update.c)expand/collapse
Show more  
 74  mail_index_sync_move_to_private_memory(struct mail_index_sync_map_ctx *ctx)
 75  {
 76          struct mail_index_map *map = ctx->view->map;
 77   
 78          i_assert(MAIL_INDEX_MAP_IS_IN_MEMORY(map) ||
 79                   map->rec_map->lock_id != 0);
 80   
 81          if (map->refcount > 1) {
 82                  map = mail_index_map_clone(map);
 83                  mail_index_sync_replace_map(ctx, map);
 84          }
 85   
 86          if (!MAIL_INDEX_MAP_IS_IN_MEMORY(ctx->view->map))
 87                  mail_index_map_move_to_memory(ctx->view->map);
 88[+]         mail_index_modseq_sync_map_replaced(ctx->modseq_ctx);
expand/collapse

mail_index_modseq_sync_map_replaced

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-index/mail-index-modseq.c)expand/collapse
Show more  
 504  void mail_index_modseq_sync_map_replaced(struct mail_index_modseq_sync *ctx)
 505  {
 506[+]         ctx->mmap = mail_index_map_modseq(ctx->view);
expand/collapse

mail_index_map_modseq

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-index/mail-index-modseq.c)expand/collapse
Show more  
 129  static struct mail_index_map_modseq *
 130  mail_index_map_modseq(struct mail_index_view *view)
 131  {
 132          struct mail_index_map_modseq *mmap = view->map->rec_map->modseq;
 133          uint32_t ext_map_idx;
 134   
 135          if (mmap != NULL)
 136                  return mmap;
 137   
 138          /* don't start tracking until we've seen modseq extension intro */
 139          if (!mail_index_map_get_ext_idx(view->map, view->index->modseq_ext_id,
 140                                          &ext_map_idx))
 141                  return NULL;
 142   
 143[+]         mmap = i_new(struct mail_index_map_modseq, 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  
 144          i_array_init(&mmap->,
 145                        +
 146[+]                      array_count(&view->index->keywords));
 147          view->map->rec_map->modseq = mmap;
 148          return mmap;
Show more  
 507  }
Show more  
 89  }
Show more  
 95          mail_index_record_map_move_to_private(ctx->view->map);
 96[+]         mail_index_modseq_sync_map_replaced(ctx->modseq_ctx);
expand/collapse

mail_index_modseq_sync_map_replaced

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib-index/mail-index-modseq.c)expand/collapse
Show more  
 504  void mail_index_modseq_sync_map_replaced(struct mail_index_modseq_sync *ctx)
 505  {
 506          ctx->mmap = mail_index_map_modseq(ctx->view);
 507  }
Show more  
Show more  




Change Warning 11455.25470 : Leak

Priority:
State:
Finding:
Owner:
Note: