X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fconfig_parser.c;h=eef03cae238e0cf7455fd64ca1b18658e47d977f;hb=42515308e72e4ea6f6b49508c1ba286263dded64;hp=b229b445ba24ae71358cfcc891e4fafa06d40490;hpb=a5939f3edc6267ecbf06389fd71b4fa0db443350;p=i3%2Fi3 diff --git a/src/config_parser.c b/src/config_parser.c index b229b445..eef03cae 100644 --- a/src/config_parser.c +++ b/src/config_parser.c @@ -778,14 +778,9 @@ static char *migrate_config(char *input, off_t size) { /* write the whole config file to the pipe, the script will read everything * immediately */ - int written = 0; - int ret; - while (written < size) { - if ((ret = write(writepipe[1], input + written, size - written)) < 0) { - warn("Could not write to pipe"); - return NULL; - } - written += ret; + if (writeall(writepipe[1], input, size) == -1) { + warn("Could not write to pipe"); + return NULL; } close(writepipe[1]); @@ -795,7 +790,7 @@ static char *migrate_config(char *input, off_t size) { /* read the script’s output */ int conv_size = 65535; char *converted = malloc(conv_size); - int read_bytes = 0; + int read_bytes = 0, ret; do { if (read_bytes == conv_size) { conv_size += 65535;