fix bug when read would return -1
This commit is contained in:
+2
-1
@@ -140,11 +140,12 @@ inline std::string $(const PendingCmd& cmd)
|
||||
output.resize(output.size() + PIPE_BUF); // todo: check if we are overallocating
|
||||
|
||||
read_count = read(p.out, &output[i], PIPE_BUF); // todo: check errno
|
||||
if(read_count > 0)
|
||||
i += read_count;
|
||||
}
|
||||
while(read_count > 0);
|
||||
// p finished?
|
||||
output.erase(i, output.size() - i);
|
||||
output.erase(i, output.size() - i); // erase the extra elements
|
||||
return output;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user