summaryrefslogtreecommitdiff
path: root/sql-common
diff options
context:
space:
mode:
authorunknown <hf@deer.(none)>2003-07-28 20:16:11 +0500
committerunknown <hf@deer.(none)>2003-07-28 20:16:11 +0500
commit4ef2a4306d2d5930fbf0e1080d856e886948cdc3 (patch)
treea488f176b5eb6f9805f4293e0b440c96fb90afc8 /sql-common
parentae5d38569d1f70fb84b1bf45c8640a56043e0c6d (diff)
downloadmariadb-git-4ef2a4306d2d5930fbf0e1080d856e886948cdc3.tar.gz
Fix for #886
sql-common/client.c: SOCKET_EINTR is handled differently working in replication
Diffstat (limited to 'sql-common')
-rw-r--r--sql-common/client.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sql-common/client.c b/sql-common/client.c
index 58d82b5b801..f9219e5418d 100644
--- a/sql-common/client.c
+++ b/sql-common/client.c
@@ -547,6 +547,10 @@ net_safe_read(MYSQL *mysql)
{
DBUG_PRINT("error",("Wrong connection or packet. fd: %s len: %d",
vio_description(net->vio),len));
+#ifdef MYSQL_SERVER
+ if (socket_errno == SOCKET_EINTR)
+ return (packet_error);
+#endif /*MYSQL_SERVER*/
end_server(mysql);
net->last_errno=(net->last_errno == ER_NET_PACKET_TOO_LARGE ?
CR_NET_PACKET_TOO_LARGE: