Commit ca5845ea authored by unknown's avatar unknown
Browse files

merged


myisam/mi_create.c:
  Auto merged
sql/sql_acl.cc:
  Auto merged
sql/sql_parse.cc:
  merged with ul
parents 68717638 606ee28d
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -994,6 +994,9 @@ static void acl_insert_db(const char *user, const char *host, const char *db,

/*
  Get privilege for a host, user and db combination

  as db_is_pattern changes the semantics of comparison,
  acl_cache is not used if db_is_pattern is set.
*/

ulong acl_get(const char *host, const char *ip,
@@ -1013,7 +1016,7 @@ ulong acl_get(const char *host, const char *ip,
    db=tmp_db;
  }
  key_length=(uint) (end-key);
  if ((entry=(acl_entry*) acl_cache->search(key,key_length)))
  if (!db_is_pattern && (entry=(acl_entry*) acl_cache->search(key,key_length)))
  {
    db_access=entry->access;
    VOID(pthread_mutex_unlock(&acl_cache->lock));
@@ -1062,7 +1065,8 @@ ulong acl_get(const char *host, const char *ip,
  }
exit:
  /* Save entry in cache for quick retrieval */
  if ((entry= (acl_entry*) malloc(sizeof(acl_entry)+key_length)))
  if (!db_is_pattern &&
      (entry= (acl_entry*) malloc(sizeof(acl_entry)+key_length)))
  {
    entry->access=(db_access & host_access);
    entry->length=key_length;