Revision 3a1da42e qemu-char.c

b/qemu-char.c
3110 3110
{
3111 3111
    int val;
3112 3112

  
3113
    backend->memory = g_new0(ChardevRingbuf, 1);
3113
    backend->ringbuf = g_new0(ChardevRingbuf, 1);
3114 3114

  
3115 3115
    val = qemu_opt_get_size(opts, "size", 0);
3116 3116
    if (val != 0) {
3117
        backend->memory->has_size = true;
3118
        backend->memory->size = val;
3117
        backend->ringbuf->has_size = true;
3118
        backend->ringbuf->size = val;
3119 3119
    }
3120 3120
}
3121 3121

  
......
3723 3723
    case CHARDEV_BACKEND_KIND_VC:
3724 3724
        chr = vc_init(backend->vc);
3725 3725
        break;
3726
    case CHARDEV_BACKEND_KIND_RINGBUF:
3726 3727
    case CHARDEV_BACKEND_KIND_MEMORY:
3727
        chr = qemu_chr_open_ringbuf(backend->memory, errp);
3728
        chr = qemu_chr_open_ringbuf(backend->ringbuf, errp);
3728 3729
        break;
3729 3730
    default:
3730 3731
        error_setg(errp, "unknown chardev backend (%d)", backend->kind);
......
3774 3775
    register_char_driver_qapi("null", CHARDEV_BACKEND_KIND_NULL, NULL);
3775 3776
    register_char_driver("socket", qemu_chr_open_socket);
3776 3777
    register_char_driver("udp", qemu_chr_open_udp);
3777
    register_char_driver_qapi("ringbuf", CHARDEV_BACKEND_KIND_MEMORY,
3778
    register_char_driver_qapi("ringbuf", CHARDEV_BACKEND_KIND_RINGBUF,
3778 3779
                              qemu_chr_parse_ringbuf);
3779 3780
    register_char_driver_qapi("file", CHARDEV_BACKEND_KIND_FILE,
3780 3781
                              qemu_chr_parse_file_out);

Also available in: Unified diff