Revision 79d21d5b

b/blockdev.c
278 278
{
279 279
    const char *buf;
280 280
    const char *file = NULL;
281
    char devname[128];
282 281
    const char *serial;
283 282
    const char *mediastr = "";
284 283
    BlockInterfaceType type;
......
318 317
    serial = qemu_opt_get(opts, "serial");
319 318

  
320 319
    if ((buf = qemu_opt_get(opts, "if")) != NULL) {
321
        pstrcpy(devname, sizeof(devname), buf);
322 320
        for (type = 0; type < IF_COUNT && strcmp(buf, if_name[type]); type++)
323 321
            ;
324 322
        if (type == IF_COUNT) {
......
327 325
	}
328 326
    } else {
329 327
        type = default_to_scsi ? IF_SCSI : IF_IDE;
330
        pstrcpy(devname, sizeof(devname), if_name[type]);
331 328
    }
332 329

  
333 330
    max_devs = if_max_devs[type];
......
523 520
            mediastr = (media == MEDIA_CDROM) ? "-cd" : "-hd";
524 521
        if (max_devs)
525 522
            snprintf(dinfo->id, 32, "%s%i%s%i",
526
                     devname, bus_id, mediastr, unit_id);
523
                     if_name[type], bus_id, mediastr, unit_id);
527 524
        else
528 525
            snprintf(dinfo->id, 32, "%s%s%i",
529
                     devname, mediastr, unit_id);
526
                     if_name[type], mediastr, unit_id);
530 527
    }
531 528
    dinfo->bdrv = bdrv_new(dinfo->id);
532 529
    dinfo->devaddr = devaddr;

Also available in: Unified diff