From 7ffc2004a810ccd497c7adac5e92673fd9cd11d5 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 7 Jan 2003 23:32:25 +0200 Subject: Enchanced my_once..() functions. Cleaned up charset.c Removed non fatal memory leak in charset.c include/my_sys.h: Enchanced my_once..() functions. mysys/charset.c: Moved my_once_strdup() to my_once.cc Added usage of my_once_memdup() A lot of indentation changes. mysys/my_once.c: Enchanced my_once..() functions. --- mysys/my_once.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'mysys/my_once.c') diff --git a/mysys/my_once.c b/mysys/my_once.c index 1250ce24994..e1c728897aa 100644 --- a/mysys/my_once.c +++ b/mysys/my_once.c @@ -78,6 +78,25 @@ gptr my_once_alloc(unsigned int Size, myf MyFlags) } /* my_once_alloc */ +char *my_once_strdup(const char *src,myf myflags) +{ + uint len=strlen(src)+1; + char *dst=my_once_alloc(len, myflags); + if (dst) + memcpy(dst, src, len); + return dst; +} + + +char *my_once_memdup(const char *src, uint len, myf myflags) +{ + char *dst=my_once_alloc(len, myflags); + if (dst) + memcpy(dst, src, len); + return dst; +} + + /* Deallocate everything used by my_once_alloc -- cgit v1.2.1