| 10053 | */ |
| 10054 | |
| 10055 | LEX_USER *create_default_definer(THD *thd, bool role) |
| 10056 | { |
| 10057 | LEX_USER *definer; |
| 10058 | |
| 10059 | if (unlikely(!(definer= thd->alloc<LEX_USER>(1)))) |
| 10060 | return 0; |
| 10061 | |
| 10062 | thd->get_definer(definer, role); |
| 10063 | |
| 10064 | if (role && definer->user.length == 0) |
| 10065 | { |
| 10066 | my_error(ER_INVALID_ROLE, MYF(0), "NONE"); |
| 10067 | return 0; |
| 10068 | } |
| 10069 | else |
| 10070 | return definer; |
| 10071 | } |
| 10072 | |
| 10073 | |
| 10074 | /** |
no test coverage detected