summaryrefslogtreecommitdiff
path: root/databases/tcl-Mysql/files/patch-real_connect
diff options
context:
space:
mode:
authorMikhail Teterin <mi@FreeBSD.org>2005-02-25 16:25:33 +0000
committerMikhail Teterin <mi@FreeBSD.org>2005-02-25 16:25:33 +0000
commitf6d86f3ffe33dc8e7ec5f87e67d197016aefdd21 (patch)
treeadb7100ed8176cd661f6149f6ef5abb95345be5b /databases/tcl-Mysql/files/patch-real_connect
parentsimplify. (diff)
Fix a crash, that affected users of modern versions of MySQL.
Reported and tested by: Yves Gurin <yvesguerin@yahoo.ca>
Notes
Notes: svn path=/head/; revision=129774
Diffstat (limited to 'databases/tcl-Mysql/files/patch-real_connect')
-rw-r--r--databases/tcl-Mysql/files/patch-real_connect19
1 files changed, 15 insertions, 4 deletions
diff --git a/databases/tcl-Mysql/files/patch-real_connect b/databases/tcl-Mysql/files/patch-real_connect
index 9b966ac3cb79..f70f1715ac5c 100644
--- a/databases/tcl-Mysql/files/patch-real_connect
+++ b/databases/tcl-Mysql/files/patch-real_connect
@@ -1,11 +1,22 @@
+Simulate the "old" mysql_connect() function -- the actual code
+is adapted from MySQL's libmysql.c.
+
+ -mi
+
--- sql-mysql.cc Wed Jan 12 20:50:03 2000
+++ sql-mysql.cc Wed Nov 10 18:49:18 2004
-@@ -2,4 +2,9 @@
+@@ -2,4 +2,15 @@
#include "sql-mysql.h"
-+#ifdef HAVE_MYSQL_REAL_CONNECT
-+# define mysql_connect(h, ho, us, pa) \
-+ mysql_real_connect(h, ho, us, pa, NULL, 0, NULL, 0)
++#if defined(HAVE_MYSQL_REAL_CONNECT) && !defined(USE_OLD_FUNCTIONS)
++static MYSQL * STDCALL
++mysql_connect(MYSQL *mysql,const char *host,
++ const char *user, const char *passwd)
++{
++
++ mysql=mysql_init(mysql);
++ return mysql_real_connect(mysql, host, user, passwd, NULL, 0, NULL, 0);
++}
+#endif
+
// -------------------------------------------------------------