| 374 | } |
| 375 | |
| 376 | static void fix_dl_name(MEM_ROOT *root, LEX_CSTRING *dl) |
| 377 | { |
| 378 | const Lex_ident_plugin so_ext(STRING_WITH_LEN(SO_EXT)); |
| 379 | if (dl->length < so_ext.length || |
| 380 | !so_ext.streq(Lex_cstring(dl->str + dl->length - so_ext.length, |
| 381 | so_ext.length))) |
| 382 | { |
| 383 | size_t s_size= dl->length + so_ext.length + 1; |
| 384 | char *s= (char*)alloc_root(root, s_size); |
| 385 | memcpy(s, dl->str, dl->length); |
| 386 | safe_strcpy(s + dl->length, s_size - dl->length, SO_EXT); |
| 387 | dl->str= s; |
| 388 | dl->length+= so_ext.length; |
| 389 | } |
| 390 | } |
| 391 | |
| 392 | |
| 393 | /**************************************************************************** |
no test coverage detected