Revision 27e3ddd3 monitor.c
b/monitor.c | ||
---|---|---|
1324 | 1324 |
if (l > size) |
1325 | 1325 |
l = size; |
1326 | 1326 |
cpu_memory_rw_debug(env, addr, buf, l, 0); |
1327 |
fwrite(buf, 1, l, f); |
|
1327 |
if (fwrite(buf, 1, l, f) != l) { |
|
1328 |
monitor_printf(mon, "fwrite() error in do_memory_save\n"); |
|
1329 |
goto exit; |
|
1330 |
} |
|
1328 | 1331 |
addr += l; |
1329 | 1332 |
size -= l; |
1330 | 1333 |
} |
1334 |
exit: |
|
1331 | 1335 |
fclose(f); |
1332 | 1336 |
} |
1333 | 1337 |
|
... | ... | |
1351 | 1355 |
if (l > size) |
1352 | 1356 |
l = size; |
1353 | 1357 |
cpu_physical_memory_rw(addr, buf, l, 0); |
1354 |
fwrite(buf, 1, l, f); |
|
1358 |
if (fwrite(buf, 1, l, f) != l) { |
|
1359 |
monitor_printf(mon, "fwrite() error in do_physical_memory_save\n"); |
|
1360 |
goto exit; |
|
1361 |
} |
|
1355 | 1362 |
fflush(f); |
1356 | 1363 |
addr += l; |
1357 | 1364 |
size -= l; |
1358 | 1365 |
} |
1366 |
exit: |
|
1359 | 1367 |
fclose(f); |
1360 | 1368 |
} |
1361 | 1369 |
|
Also available in: Unified diff