summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.bzrignore1
-rw-r--r--include/my_global.h9
-rw-r--r--include/mysql.h6
-rw-r--r--include/mysql_com.h1
-rw-r--r--sql/mini_client.cc2
5 files changed, 14 insertions, 5 deletions
diff --git a/.bzrignore b/.bzrignore
index b3db91e7c59..5cc9c9ef59f 100644
--- a/.bzrignore
+++ b/.bzrignore
@@ -605,3 +605,4 @@ vio/viotest-ssl
myisam/ftbench/var/*
myisam/ftbench/data
myisam/ftbench/t
+sql/pack.c
diff --git a/include/my_global.h b/include/my_global.h
index 40cd748699b..510de43c9ee 100644
--- a/include/my_global.h
+++ b/include/my_global.h
@@ -721,6 +721,15 @@ typedef long longlong;
#endif
#endif
+#if defined(NO_CLIENT_LONG_LONG)
+typedef unsigned long my_ulonglong;
+#elif defined (__WIN__)
+typedef unsigned __int64 my_ulonglong;
+#else
+typedef unsigned long long my_ulonglong;
+#endif
+
+
#ifdef USE_RAID
/*
The following is done with a if to not get problems with pre-processors
diff --git a/include/mysql.h b/include/mysql.h
index af1073237cf..0952c1c62a8 100644
--- a/include/mysql.h
+++ b/include/mysql.h
@@ -101,6 +101,7 @@ typedef struct st_mysql_field {
typedef char **MYSQL_ROW; /* return data as array of strings */
typedef unsigned int MYSQL_FIELD_OFFSET; /* offset to current field */
+#ifndef _global_h
#if defined(NO_CLIENT_LONG_LONG)
typedef unsigned long my_ulonglong;
#elif defined (__WIN__)
@@ -108,6 +109,7 @@ typedef unsigned __int64 my_ulonglong;
#else
typedef unsigned long long my_ulonglong;
#endif
+#endif
#define MYSQL_COUNT_ERROR (~(my_ulonglong) 0)
@@ -597,10 +599,6 @@ simple_command(MYSQL *mysql,enum enum_server_command command, const char *arg,
unsigned long net_safe_read(MYSQL* mysql);
void mysql_once_init(void);
-#ifdef _global_h
-my_ulonglong net_field_length_ll(uchar **packet);
-#endif
-
#ifdef __NETWARE__
#pragma pack(pop) /* restore alignment */
#endif
diff --git a/include/mysql_com.h b/include/mysql_com.h
index 2cc29f6bd0b..bbfb869927b 100644
--- a/include/mysql_com.h
+++ b/include/mysql_com.h
@@ -332,6 +332,7 @@ void my_thread_end(void);
#ifdef _global_h
ulong STDCALL net_field_length(uchar **packet);
+my_ulonglong net_field_length_ll(uchar **packet);
#endif
#ifdef __cplusplus
diff --git a/sql/mini_client.cc b/sql/mini_client.cc
index b4441ab910d..afcee5fbb02 100644
--- a/sql/mini_client.cc
+++ b/sql/mini_client.cc
@@ -1303,7 +1303,7 @@ static int mc_read_one_row(MYSQL *mysql,uint fields,MYSQL_ROW row,
}
if (prev_pos)
*prev_pos=0; /* Terminate prev field */
- prev_pos= (uchar *)pos;
+ prev_pos= pos;
}
row[field]=(char*) prev_pos+1; /* End of last field */
*prev_pos=0; /* Terminate last field */