diff --git a/init/initramfs.c b/init/initramfs.c index a8497fa..64013cc 100644 --- a/init/initramfs.c +++ b/init/initramfs.c @@ -346,7 +346,8 @@ static int __init do_name(void) static int __init do_copy(void) { if (count >= body_len) { - sys_write(wfd, victim, body_len); + if (sys_write(wfd, victim, body_len) != body_len) + error("write error"); sys_close(wfd); do_utime(vcollected, mtime); kfree(vcollected); @@ -354,7 +355,8 @@ static int __init do_copy(void) state = SkipIt; return 0; } else { - sys_write(wfd, victim, count); + if (sys_write(wfd, victim, count) != count) + error("write error"); body_len -= count; eat(count); return 1;