Commit 6ea52595474e16888d10eec310b0d156f8bbabc1
1 parent
c190ea07
Fix segfault
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6267 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
9 additions
and
6 deletions
hw/sun4m.c
| ... | ... | @@ -533,8 +533,9 @@ static void sun4m_hw_init(const struct sun4m_hwdef *hwdef, ram_addr_t RAM_size, |
| 533 | 533 | tcx_init(ds, hwdef->tcx_base, phys_ram_base + tcx_offset, tcx_offset, |
| 534 | 534 | hwdef->vram_size, graphic_width, graphic_height, graphic_depth); |
| 535 | 535 | |
| 536 | - if (nd_table[0].model == NULL | |
| 537 | - || strcmp(nd_table[0].model, "lance") == 0) { | |
| 536 | + if (nd_table[0].model == NULL) | |
| 537 | + nd_table[0].model = "lance"; | |
| 538 | + if (strcmp(nd_table[0].model, "lance") == 0) { | |
| 538 | 539 | lance_init(&nd_table[0], hwdef->le_base, ledma, *ledma_irq, le_reset); |
| 539 | 540 | } else if (strcmp(nd_table[0].model, "?") == 0) { |
| 540 | 541 | fprintf(stderr, "qemu: Supported NICs: lance\n"); |
| ... | ... | @@ -1325,8 +1326,9 @@ static void sun4d_hw_init(const struct sun4d_hwdef *hwdef, ram_addr_t RAM_size, |
| 1325 | 1326 | tcx_init(ds, hwdef->tcx_base, phys_ram_base + tcx_offset, tcx_offset, |
| 1326 | 1327 | hwdef->vram_size, graphic_width, graphic_height, graphic_depth); |
| 1327 | 1328 | |
| 1328 | - if (nd_table[0].model == NULL | |
| 1329 | - || strcmp(nd_table[0].model, "lance") == 0) { | |
| 1329 | + if (nd_table[0].model == NULL) | |
| 1330 | + nd_table[0].model = "lance"; | |
| 1331 | + if (strcmp(nd_table[0].model, "lance") == 0) { | |
| 1330 | 1332 | lance_init(&nd_table[0], hwdef->le_base, ledma, *ledma_irq, le_reset); |
| 1331 | 1333 | } else if (strcmp(nd_table[0].model, "?") == 0) { |
| 1332 | 1334 | fprintf(stderr, "qemu: Supported NICs: lance\n"); |
| ... | ... | @@ -1540,8 +1542,9 @@ static void sun4c_hw_init(const struct sun4c_hwdef *hwdef, ram_addr_t RAM_size, |
| 1540 | 1542 | tcx_init(ds, hwdef->tcx_base, phys_ram_base + tcx_offset, tcx_offset, |
| 1541 | 1543 | hwdef->vram_size, graphic_width, graphic_height, graphic_depth); |
| 1542 | 1544 | |
| 1543 | - if (nd_table[0].model == NULL | |
| 1544 | - || strcmp(nd_table[0].model, "lance") == 0) { | |
| 1545 | + if (nd_table[0].model == NULL) | |
| 1546 | + nd_table[0].model = "lance"; | |
| 1547 | + if (strcmp(nd_table[0].model, "lance") == 0) { | |
| 1545 | 1548 | lance_init(&nd_table[0], hwdef->le_base, ledma, *ledma_irq, le_reset); |
| 1546 | 1549 | } else if (strcmp(nd_table[0].model, "?") == 0) { |
| 1547 | 1550 | fprintf(stderr, "qemu: Supported NICs: lance\n"); | ... | ... |