Index: mysql-vm-routines.h =================================================================== RCS file: /usr/cvsroot/asterisk-addons/mysql-vm-routines.h,v retrieving revision 1.5 diff -u -r1.5 mysql-vm-routines.h --- mysql-vm-routines.h 15 May 2004 23:18:11 -0000 1.5 +++ mysql-vm-routines.h 1 Jun 2004 16:54:50 -0000 @@ -58,7 +58,10 @@ } if (context) { strcpy(retval->context, context); - } + } else { + strcpy(retval->context, "default"); + strcpy(context, "default"); + } if (*retval->context) { sprintf(query, "SELECT password,fullname,email,pager,options FROM users WHERE context='%s' AND mailbox='%s'", context, mailbox); @@ -109,7 +112,7 @@ if (*vmu->context) { sprintf(query, "UPDATE users SET password='%s' WHERE context='%s' AND mailbox='%s' AND password='%s'", password, vmu->context, vmu->mailbox, vmu->password); } else { - sprintf(query, "UPDATE users SET password='%s' WHERE mailbox='%s' AND password='%s'", password, vmu->mailbox, vmu->password); + sprintf(query, "UPDATE users SET password='%s' WHERE mailbox='%s' AND password='%s' AND context='default'", password, vmu->mailbox, vmu->password); } ast_mutex_lock(&mysqllock); mysql_query(dbhandler, query); @@ -124,7 +127,7 @@ if (context) { sprintf(query, "UPDATE users SET password='%s' WHERE context='%s' AND mailbox='%s'", password, context, mailbox); } else { - sprintf(query, "UPDATE users SET password='%s' WHERE mailbox='%s'", password, mailbox); + sprintf(query, "UPDATE users SET password='%s' WHERE mailbox='%s' AND context='default'", password, mailbox); } ast_mutex_lock(&mysqllock); mysql_query(dbhandler, query);