Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37839372
en ru br
Репозитории ALT
5.1: 3.5.10-alt4
4.1: 3.5.10-alt2.M41.1
4.0: 3.5.9-alt0.M40.1
3.0: 3.4.1-alt4
+backports:3.5.6-alt2.0.M30
www.altlinux.org/Changes

Группа :: Графические оболочки/KDE
Пакет: kdenetwork

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: krdc-eintr.diff
Скачать


--- krdc/vnc/sockets.c
+++ krdc/vnc/sockets.c
@@ -101,7 +101,9 @@ ReadFromRFBServer(char *out, unsigned in
 	    perror("krdc: read");
 	    return False;
 	  }
-	} else { 
+	} else if (errno == EINTR)
+	  continue;
+	else { 
 	  fprintf(stderr,"VNC server closed connection\n");
 	  return False;
 	}
@@ -138,7 +140,9 @@ ReadFromRFBServer(char *out, unsigned in
 	    perror("krdc: read");
 	    return False;
 	  }
-	} else { 
+	} else if (errno == EINTR)
+	  continue;
+	else { 
 	  fprintf(stderr,"VNC server closed connection\n");
 	  return False;
 	}
@@ -187,7 +191,9 @@ WriteExact(int sock, const char *_buf, i
 	  perror("krdc: write");
 	  return False;
 	}
-      } else {
+      } else if (errno == EINTR)
+	continue;
+      else { 
 	fprintf(stderr,"write failed\n");
 	return False;
       }
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin