Rastislav Rihak writes:
 > >Description:
 >  There is a bug (or undocumented feature?) in libmysqlclient - if
 >     function "strend()" is defined in client code, client will fail
 >     to connect to database with "MySQL client run out of memory"
 >     message.
 > 
 > >How-To-Repeat:
 > 
 >  #include <mysql/mysql.h>
 >  #include <stdio.h>
 > 
 >  void strend(){} /* Little nifty bug :-) */
 > 
 >  int main()
 >  {
 >     MYSQL mysql;
 > 
 >     if (mysql_init(&mysql)==NULL) return 1;
 >     if (!mysql_real_connect(&mysql,"localhost","root","","mysql",0,NULL,0)) {
 >         fprintf(stderr, "Failed to connect: %s\n",mysql_error(&mysql));
 >         return 2;
 >      }
 >     return 0;
 >  }
 > 
 > >Fix:
 >  Don't know, maybe wrong external declaration...
 > 
 > >Submitter-Id:       <submitter ID>
 > >Originator: Rastislav Rihak
 > >Organization:
 >   LoneStar Software <[EMAIL PROTECTED]>
 > >MySQL support: none
 > >Synopsis:   strend() problem in mysqlclient API
 > >Severity:   non-critical
 > >Priority:   low
 > >Category:   mysql
 > >Class:              sw-bug
 > >Release:    mysql-3.23.33 (Source distribution)
 > 
 > >Environment:
 >   Slackware Linux 7.1, AMD Duron 750MHz 128MB RAM
 > System: Linux agnetha 2.2.16 #5 Ut jan 2 20:14:03 CET 2001 i686 unknown
 > Architecture: i686
 > 
 > Some paths:  /usr/bin/perl /usr/bin/make /usr/bin/gmake /usr/bin/gcc 
 > /usr/bin/cc
 > GCC: Reading specs from /usr/lib/gcc-lib/i386-slackware-linux/egcs-
 > 2.91.66/specs
 > gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
 > Compilation info: CC='gcc'  CFLAGS=''  CXX='c++'  CXXFLAGS=''  LDFLAGS=''
 > LIBC: 
 > lrwxrwxrwx   1 root     root           13 Feb 16  2000 /lib/libc.so.6 -> libc-
 > 2.1.2.so -rwxr-xr-x   1 root     root      1008844 Sep 10  1999
 > /lib/libc-2.1.2.so -rw-r--r--   1 root     root     20019674 Sep 16  1999
 > /usr/lib/libc.a -rw-r--r--   1 root     root          178 Sep 16  1999
 > /usr/lib/libc.so Configure command: ./configure  --with-debug Perl: This is
 > perl, version 5.005_03 built for i386-linux
 > 


HI!

The above is expected behaviour as strend() is one of internal MySQL
functions with a very heavy use. So, what happens, instead of
returning the pointer to the end of string, nothing is returned.


Regards,

Sinisa

      ____  __     _____   _____  ___     ==  MySQL AB
     /*/\*\/\*\   /*/ \*\ /*/ \*\ |*|     Sinisa Milivojevic
    /*/ /*/ /*/   \*\_   |*|   |*||*|     mailto:[EMAIL PROTECTED]
   /*/ /*/ /*/\*\/*/  \*\|*|   |*||*|     Larnaca, Cyprus
  /*/     /*/  /*/\*\_/*/ \*\_/*/ |*|____
  ^^^^^^^^^^^^/*/^^^^^^^^^^^\*\^^^^^^^^^^^
             /*/             \*\                Developers Team

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to