PIP Bugfixes #207

Merged
peri4 merged 12 commits from bugfixes into master 2026-08-05 13:32:11 +03:00
3 changed files with 4 additions and 2 deletions
Showing only changes of commit 42dd5945dd - Show all commits
+1 -1
View File
@@ -880,7 +880,7 @@ bool PITerminal::initialize() {
execvp(argv[0], argv);
delete[] argv[0];
delete[] argv;
exit(127);
exit(errno);
} else {
if (fr < 0 || PRIVATE->fd < 0) {
piCoutObj << "forkpty error," << errorString();
+2 -1
View File
@@ -94,7 +94,8 @@ bool PIWaitEvent::wait(int fd, CheckRole role) {
while (::read(pipe_fd[ReadEnd], &buf, sizeof(buf)) > 0)
;
// piCout << "wait result" << sr << FD_ISSET(fd, &(fds[CheckExeption])) << FD_ISSET(fd, &(fds[fd_index]));
if (sr == EBADF || sr == EINTR) return false;
if (sr < 0) return false;
if (errno == EBADF || errno == EINTR) return false;
if (FD_ISSET(fd, &(fds[CheckExeption]))) return true;
return FD_ISSET(fd, &(fds[fd_index]));
#endif
+1
View File
@@ -104,6 +104,7 @@
PIString getSockAddr(sockaddr * s) {
if (!s) return PIString();
char buf[INET_ADDRSTRLEN];
memset(&buf, 0, INET_ADDRSTRLEN);
const char * r = inet_ntop(AF_INET, &((sockaddr_in *)s)->sin_addr, buf, sizeof(buf));
return r ? PIStringAscii(r) : PIString();
}