~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/session.h

  • 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:
1510
1510
      @retval false Success
1511
1511
      @retval true  Out-of-memory error
1512
1512
  */
1513
 
  bool set_db(const char *new_db, size_t new_db_len)
1514
 
  {
1515
 
    /* Do not reallocate memory if current chunk is big enough. */
1516
 
    if (db && new_db && db_length >= new_db_len)
1517
 
      memcpy(db, new_db, new_db_len+1);
1518
 
    else
1519
 
    {
1520
 
      if (db)
1521
 
        free(db);
1522
 
      if (new_db)
1523
 
        db= my_strndup(new_db, new_db_len, MYF(MY_WME | ME_FATALERROR));
1524
 
      else
1525
 
        db= NULL;
1526
 
    }
1527
 
    db_length= db ? new_db_len : 0;
1528
 
    return new_db && !db;
1529
 
  }
 
1513
  bool set_db(const char *new_db, size_t new_db_len);
1530
1514
 
1531
1515
  /**
1532
1516
    Set the current database; use shallow copy of C-string.