Revision 21174c34 savevm.c

b/savevm.c
959 959

  
960 960
static int get_unused_buffer(QEMUFile *f, void *pv, size_t size)
961 961
{
962
    qemu_fseek(f, size, SEEK_CUR);
963
    return 0;
962
    uint8_t buf[1024];
963
    int block_len;
964

  
965
    while (size > 0) {
966
        block_len = MIN(sizeof(buf), size);
967
        size -= block_len;
968
        qemu_get_buffer(f, buf, block_len);
969
    }
970
   return 0;
964 971
}
965 972

  
966 973
static void put_unused_buffer(QEMUFile *f, void *pv, size_t size)
967 974
{
968
    qemu_fseek(f, size, SEEK_CUR);
975
    static const uint8_t buf[1024];
976
    int block_len;
977

  
978
    while (size > 0) {
979
        block_len = MIN(sizeof(buf), size);
980
        size -= block_len;
981
        qemu_put_buffer(f, buf, block_len);
982
    }
969 983
}
970 984

  
971 985
const VMStateInfo vmstate_info_unused_buffer = {

Also available in: Unified diff