Revision df32fd1c hw/pci/pci.c

b/hw/pci/pci.c
815 815
                             dma_as->root, 0, memory_region_size(dma_as->root));
816 816
    memory_region_set_enabled(&pci_dev->bus_master_enable_region, false);
817 817
    address_space_init(&pci_dev->bus_master_as, &pci_dev->bus_master_enable_region);
818
    pci_dev->dma = g_new(DMAContext, 1);
819
    dma_context_init(pci_dev->dma, &pci_dev->bus_master_as);
820 818

  
821 819
    pci_dev->devfn = devfn;
822 820
    pstrcpy(pci_dev->name, sizeof(pci_dev->name), name);
......
873 871

  
874 872
    address_space_destroy(&pci_dev->bus_master_as);
875 873
    memory_region_destroy(&pci_dev->bus_master_enable_region);
876
    g_free(pci_dev->dma);
877
    pci_dev->dma = NULL;
878 874
}
879 875

  
880 876
static void pci_unregister_io_regions(PCIDevice *pci_dev)

Also available in: Unified diff