summaryrefslogtreecommitdiff
path: root/mysys/default.c
diff options
context:
space:
mode:
authorunknown <jani@rhols221.adsl.netsonic.fi>2003-09-17 21:08:40 +0300
committerunknown <jani@rhols221.adsl.netsonic.fi>2003-09-17 21:08:40 +0300
commitb60a71c6003a8aaeeb141cfae82649e080810c24 (patch)
tree04cbf3c0a90390ce0333c738f5567325ecd34e17 /mysys/default.c
parentd8fd2ad9a1c14692dab5988a0518f6b4da38a850 (diff)
downloadmariadb-git-b60a71c6003a8aaeeb141cfae82649e080810c24.tar.gz
Fixed a bug in default.c, which caused quoted arguments not
being read correctly from my.cnf.
Diffstat (limited to 'mysys/default.c')
-rw-r--r--mysys/default.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/mysys/default.c b/mysys/default.c
index d938bc4435f..0318efeb448 100644
--- a/mysys/default.c
+++ b/mysys/default.c
@@ -387,6 +387,8 @@ static int search_default_file(DYNAMIC_ARRAY *args, MEM_ROOT *alloc,
*ptr++= '=';
for ( ; value != value_end; value++)
{
+ if (*value == '\"' || *value == '\'')
+ continue;
if (*value == '\\' && value != value_end-1)
{
switch(*++value) {
@@ -405,6 +407,12 @@ static int search_default_file(DYNAMIC_ARRAY *args, MEM_ROOT *alloc,
case 's':
*ptr++= ' '; /* space */
break;
+ case '\"':
+ *ptr++= '\"';
+ break;
+ case '\'':
+ *ptr++= '\'';
+ break;
case '\\':
*ptr++= '\\';
break;