~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/session.cc

  • Committer: Brian Aker
  • Date: 2008-12-09 17:33:02 UTC
  • mfrom: (656.1.54 devel)
  • Revision ID: brian@tangent.org-20081209173302-aptngvc7efxnatnt
Merge from Monty.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2226
2226
  return;
2227
2227
}
2228
2228
 
 
2229
 
 
2230
bool Session::set_db(const char *new_db, size_t new_db_len)
 
2231
{
 
2232
  /* Do not reallocate memory if current chunk is big enough. */
 
2233
  if (db && new_db && db_length >= new_db_len)
 
2234
    memcpy(db, new_db, new_db_len+1);
 
2235
  else
 
2236
  {
 
2237
    if (db)
 
2238
      free(db);
 
2239
    if (new_db)
 
2240
    {
 
2241
      db= (char *)malloc(new_db_len + 1);
 
2242
      if (db != NULL)
 
2243
      {
 
2244
        memcpy(db, new_db, new_db_len);
 
2245
        db[new_db_len]= 0;
 
2246
      }
 
2247
    }
 
2248
    else
 
2249
      db= NULL;
 
2250
  }
 
2251
  db_length= db ? new_db_len : 0;
 
2252
  return new_db && !db;
 
2253
}
 
2254
 
 
2255
 
2229
2256
/**
2230
2257
  Check the killed state of a user thread
2231
2258
  @param session  user thread