MCPcopy Create free account
hub / github.com/MariaDB/server / del_udf

Function del_udf

sql/sql_udf.cc:317–339  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315
316
317static void del_udf(udf_func *udf)
318{
319 DBUG_ENTER("del_udf");
320 if (!--udf->usage_count)
321 {
322 my_hash_delete(&udf_hash,(uchar*) udf);
323 using_udf_functions=udf_hash.records != 0;
324 }
325 else
326 {
327 /*
328 The functions is in use ; Rename the functions instead of removing it.
329 The functions will be automaticly removed when the least threads
330 doesn't use it anymore
331 */
332 const char *name= udf->name.str;
333 size_t name_length=udf->name.length;
334 udf->name.str= "*";
335 udf->name.length=1;
336 my_hash_update(&udf_hash,(uchar*) udf,(uchar*) name,name_length);
337 }
338 DBUG_VOID_RETURN;
339}
340
341
342void free_udf(udf_func *udf)

Callers 3

udf_initFunction · 0.85
mysql_create_functionFunction · 0.85

Calls 2

my_hash_deleteFunction · 0.85
my_hash_updateFunction · 0.85

Tested by

no test coverage detected