Fixed wrong test for extra_ip_sock that caused mysqld to die on Mac if --extra-port was used
sql/sql_string.cc: Optimized tests to do fewer reallocs sql/strfunc.cc: Indentation fix
This commit is contained in:
parent
8b0c4b7773
commit
b09c0acd4e
@ -4974,11 +4974,11 @@ inline void kill_broken_server()
|
||||
#if !defined(__NETWARE__)
|
||||
unix_sock == INVALID_SOCKET ||
|
||||
#endif
|
||||
(!opt_disable_networking &&
|
||||
(base_ip_sock == INVALID_SOCKET || extra_ip_sock != INVALID_SOCKET)))
|
||||
(!opt_disable_networking && ip_sock == INVALID_SOCKET))
|
||||
{
|
||||
select_thread_in_use = 0;
|
||||
/* The following call will never return */
|
||||
DBUG_PRINT("general", ("killing server because socket is closed"));
|
||||
kill_server(IF_NETWARE(MYSQL_KILL_SIGNAL, (void*) MYSQL_KILL_SIGNAL));
|
||||
}
|
||||
}
|
||||
|
@ -65,10 +65,10 @@ bool String::real_alloc(uint32 arg_length)
|
||||
|
||||
bool String::realloc(uint32 alloc_length)
|
||||
{
|
||||
uint32 len=ALIGN_SIZE(alloc_length+1);
|
||||
if (Alloced_length < len)
|
||||
if (Alloced_length <= alloc_length)
|
||||
{
|
||||
char *new_ptr;
|
||||
uint32 len= ALIGN_SIZE(alloc_length+1);
|
||||
if (alloced)
|
||||
{
|
||||
if ((new_ptr= (char*) my_realloc(Ptr,len,MYF(MY_WME))))
|
||||
|
@ -38,7 +38,8 @@
|
||||
|
||||
static const char field_separator=',';
|
||||
|
||||
ulonglong find_set(TYPELIB *lib, const char *str, uint length, CHARSET_INFO *cs,
|
||||
ulonglong find_set(TYPELIB *lib, const char *str, uint length,
|
||||
CHARSET_INFO *cs,
|
||||
char **err_pos, uint *err_len, bool *set_warning)
|
||||
{
|
||||
CHARSET_INFO *strip= cs ? cs : &my_charset_latin1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user