提交 bf79e90f 编写于 作者: D Daniel P. Berrange

Fix memory leak in OOM cleanup

上级 b6cd099d
Mon Jul 7 10:39:56 BST 2008 Daniel P. Berrange <berrange@redhat.com>
* src/capabilities.c: Refactor to avoid memory leak when in
cleanup from OOM condition
Mon Jun 30 14:07:56 JST 2008 Atsushi SAKAI <sakaia@jp.fujitsu.com>
Compilation fix for MinGW
......
......@@ -224,17 +224,19 @@ virCapabilitiesAddHostNUMACell(virCapsPtr caps,
if (VIR_ALLOC(cell) < 0)
return -1;
caps->host.numaCell[caps->host.nnumaCell] = cell;
if (VIR_ALLOC_N(caps->host.numaCell[caps->host.nnumaCell]->cpus,
ncpus) < 0)
if (VIR_ALLOC_N(cell->cpus, ncpus) < 0) {
VIR_FREE(cell);
return -1;
memcpy(caps->host.numaCell[caps->host.nnumaCell]->cpus,
}
memcpy(cell->cpus,
cpus,
ncpus * sizeof(*cpus));
caps->host.numaCell[caps->host.nnumaCell]->ncpus = ncpus;
caps->host.numaCell[caps->host.nnumaCell]->num = num;
cell->ncpus = ncpus;
cell->num = num;
caps->host.numaCell[caps->host.nnumaCell] = cell;
caps->host.nnumaCell++;
return 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册