summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
Diffstat (limited to 'sql')
-rw-r--r--sql/mysql_install_db.cc18
-rw-r--r--sql/mysqld.cc12
-rw-r--r--sql/sql_error.h8
-rw-r--r--sql/threadpool_win.cc4
4 files changed, 22 insertions, 20 deletions
diff --git a/sql/mysql_install_db.cc b/sql/mysql_install_db.cc
index bde81d915b2..4dc63d8a28d 100644
--- a/sql/mysql_install_db.cc
+++ b/sql/mysql_install_db.cc
@@ -37,7 +37,7 @@
"Usage: mysql_install_db.exe [OPTIONS]\n" \
"OPTIONS:"
-extern "C" const char mysql_bootstrap_sql[];
+extern "C" const char* mysql_bootstrap_sql[];
char default_os_user[]= "NT AUTHORITY\\NetworkService";
static int create_db_instance();
@@ -247,7 +247,7 @@ static char *init_bootstrap_command_line(char *cmdline, size_t size)
"\"\"%s\" --no-defaults --bootstrap"
" \"--language=%s\\share\\english\""
" --basedir=. --datadir=. --default-storage-engine=myisam"
- " --max_allowed_packet=9M --loose-skip-innodb --loose-skip-pbxt"
+ " --max_allowed_packet=9M "
" --net-buffer-length=16k\"", mysqld_path, basedir);
return cmdline;
}
@@ -565,12 +565,16 @@ static int create_db_instance()
goto end;
}
- /* Write the bootstrap script to stdin. */
- if (fwrite(mysql_bootstrap_sql, strlen(mysql_bootstrap_sql), 1, in) != 1)
+ int i;
+ for (i=0; mysql_bootstrap_sql[i]; i++)
{
- verbose("ERROR: Cannot write to mysqld's stdin");
- ret= 1;
- goto end;
+ /* Write the bootstrap script to stdin. */
+ if (fwrite(mysql_bootstrap_sql, strlen(mysql_bootstrap_sql[i]), 1, in) != 1)
+ {
+ verbose("ERROR: Cannot write to mysqld's stdin");
+ ret= 1;
+ goto end;
+ }
}
/* Remove default user, if requested. */
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index f88b4047c17..aa31966256d 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -5582,11 +5582,8 @@ void handle_connections_sockets()
fds[socket_count].events= POLLIN; \
socket_count++
#else
- fd_set readFDs,clientFDs;
- uint max_used_connection= (uint)
- max(max(mysql_socket_getfd(base_ip_sock), mysql_socket_getfd(unix_sock)),
- mysqld_socket_getfd(extra_ip_sock)) + 1;
#define setup_fds(X) FD_SET(mysql_socket_getfd(X),&clientFDs)
+ fd_set readFDs,clientFDs;
FD_ZERO(&clientFDs);
#endif
@@ -5615,8 +5612,7 @@ void handle_connections_sockets()
retval= poll(fds, socket_count, -1);
#else
readFDs=clientFDs;
-
- retval= select((int) max_used_connection,&readFDs,0,0,0);
+ retval= select((int) 0,&readFDs,0,0,0);
#endif
if (retval < 0)
@@ -5648,13 +5644,13 @@ void handle_connections_sockets()
}
}
#else // HAVE_POLL
- if (FD_ISSET(base_ip_sock,&readFDs))
+ if (FD_ISSET(mysql_socket_getfd(base_ip_sock),&readFDs))
{
sock= base_ip_sock;
flags= ip_flags;
}
else
- if (FD_ISSET(extra_ip_sock,&readFDs))
+ if (FD_ISSET(mysql_socket_getfd(extra_ip_sock),&readFDs))
{
sock= extra_ip_sock;
flags= extra_ip_flags;
diff --git a/sql/sql_error.h b/sql/sql_error.h
index 79633ae5df8..f11ce6dcf0d 100644
--- a/sql/sql_error.h
+++ b/sql/sql_error.h
@@ -193,6 +193,10 @@ public:
MYSQL_ERROR::enum_warning_level get_level() const
{ return m_level; }
+ /** Destructor. */
+ ~MYSQL_ERROR()
+ {}
+
private:
/*
The interface of MYSQL_ERROR is mostly private, by design,
@@ -234,9 +238,7 @@ private:
*/
MYSQL_ERROR(MEM_ROOT *mem_root);
- /** Destructor. */
- ~MYSQL_ERROR()
- {}
+
/**
Copy optional condition items attributes.
diff --git a/sql/threadpool_win.cc b/sql/threadpool_win.cc
index 6359f81cd2b..7bf4d98d16d 100644
--- a/sql/threadpool_win.cc
+++ b/sql/threadpool_win.cc
@@ -255,7 +255,7 @@ int init_io(connection_t *connection, THD *thd)
{
case VIO_TYPE_SSL:
case VIO_TYPE_TCPIP:
- connection->handle= (HANDLE)vio->sd;
+ connection->handle= (HANDLE)mysql_socket_getfd(connection->thd->net.vio->mysql_socket);
break;
case VIO_TYPE_NAMEDPIPE:
connection->handle= (HANDLE)vio->hPipe;
@@ -342,7 +342,7 @@ int start_io(connection_t *connection, PTP_CALLBACK_INSTANCE instance)
if (vio->type == VIO_TYPE_TCPIP || vio->type == VIO_TYPE_SSL)
{
/* Start async io (sockets). */
- if (WSARecv(vio->sd , &buf, 1, &num_bytes, &flags,
+ if (WSARecv(mysql_socket_getfd(vio->mysql_socket) , &buf, 1, &num_bytes, &flags,
overlapped, NULL) == 0)
{
retval= last_error= 0;