~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/parser.cc

  • Committer: Monty Taylor
  • Date: 2008-10-27 23:19:48 UTC
  • mto: (520.4.12 merge-innodb-plugin)
  • mto: This revision was merged to the branch mainline in revision 563.
  • Revision ID: monty@inaugust.com-20081027231948-3kl6ss04plbakqcr
Split some more things out of common_includes.h.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
{
26
26
  parser_t *p;
27
27
 
28
 
  p= new parser_t;
29
 
 
30
 
  if (p == NULL) 
31
 
    return 1;
 
28
  p= (parser_t *) malloc(sizeof(parser_t));
 
29
  if (p == NULL) return 1;
32
30
  memset(p, 0, sizeof(parser_t));
33
31
 
34
32
  plugin->data= (void *)p;
39
37
    {
40
38
      /* TRANSLATORS: The leading word "parser" is the name
41
39
         of the plugin api, and so should not be translated. */
42
 
      errmsg_printf(ERRMSG_LVL_ERROR, _("parser plugin '%s' init() failed"),
 
40
      sql_print_error(_("parser plugin '%s' init() failed"),
43
41
                      plugin->name.str);
44
42
      goto err;
45
43
    }
47
45
  return 0;
48
46
 
49
47
err:
50
 
  delete p;
51
 
 
 
48
  free(p);
52
49
  return 1;
53
50
}
54
51
 
55
52
int parser_finalizer(st_plugin_int *plugin)
56
 
{
 
53
57
54
  parser_t *p= (parser_t *) plugin->data;
58
55
 
59
56
  if (plugin->plugin->deinit)
62
59
    {
63
60
      /* TRANSLATORS: The leading word "parser" is the name
64
61
         of the plugin api, and so should not be translated. */
65
 
      errmsg_printf(ERRMSG_LVL_ERROR, _("parser plugin '%s' deinit() failed"),
 
62
      sql_print_error(_("parser plugin '%s' deinit() failed"),
66
63
                      plugin->name.str);
67
64
    }
68
65
  }
69
66
 
70
 
  if (p) 
71
 
    delete p;
 
67
  if (p) free(p);
72
68
 
73
69
  return 0;
74
70
}
99
95
    {
100
96
      /* TRANSLATORS: The leading word "parser" is the name
101
97
         of the plugin api, and so should not be translated. */
102
 
      errmsg_printf(ERRMSG_LVL_ERROR, _("parser plugin '%s' parser_func1() failed"),
 
98
      sql_print_error(_("parser plugin '%s' parser_func1() failed"),
103
99
                      (char *)plugin_name(plugin));
104
100
      return true;
105
101
    }
113
109
{
114
110
  parser_do1_parms_t parms;
115
111
  bool foreach_rv;
116
 
 
 
112
  
117
113
  /* marshall the parameters so they will fit into the foreach */
118
114
  parms.parm1= parm1;
119
115
  parms.parm2= parm2;
153
149
    {
154
150
      /* TRANSLATORS: The leading word "parser" is the name
155
151
         of the plugin api, and so should not be translated. */
156
 
      errmsg_printf(ERRMSG_LVL_ERROR, _("parser plugin '%s' parser_func2() failed"),
 
152
      sql_print_error(_("parser plugin '%s' parser_func2() failed"),
157
153
                      (char *)plugin_name(plugin));
158
154
 
159
155
      return true;