~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/function/str/left.cc

Merge Revision revid:marko.makela@oracle.com-20100505101406-u4low2x26q6itck0 from MySQL InnoDB

Original revid:marko.makela@oracle.com-20100505101406-u4low2x26q6itck0

Original Authors: Marko Mäkelä <marko.makela@oracle.com>
Original commit message:
Merge from mysql-5.1-innodb:

  ------------------------------------------------------------
  revno: 3446
  revision-id: marko.makela@oracle.com-20100505100507-6kcd2hf32hruxbv7
  parent: marko.makela@oracle.com-20100505095328-vetnl0flhmhao7p5
  committer: Marko Mäkelä <marko.makela@oracle.com>
  branch nick: 5.1-innodb
  timestamp: Wed 2010-05-05 13:05:07 +0300
  message:
    Add Valgrind diagnostics to track down Bug #38999.
  ------------------------------------------------------------

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
18
 */
19
19
 
20
 
#include <drizzled/server_includes.h>
21
 
#include CSTDINT_H
22
 
#include <drizzled/functions/str/left.h>
 
20
#include "config.h"
 
21
 
 
22
#include <drizzled/function/str/left.h>
 
23
 
 
24
namespace drizzled
 
25
{
23
26
 
24
27
String *Item_func_left::val_str(String *str)
25
28
{
29
32
  /* must be int64_t to avoid truncation */
30
33
  int64_t length= args[1]->val_int();
31
34
  uint32_t char_pos;
32
 
  
 
35
 
33
36
  if ((null_value=(args[0]->null_value || args[1]->null_value)))
34
37
    return 0;
35
38
 
51
54
  left_right_max_length();
52
55
}
53
56
 
 
57
} /* namespace drizzled */