… | |
… | |
418 | |
418 | |
419 | if (flags & UPD_NAME) |
419 | if (flags & UPD_NAME) |
420 | { |
420 | { |
421 | int len; |
421 | int len; |
422 | const char *item_p; |
422 | const char *item_p; |
423 | char item_n[MAX_BUF]; |
423 | char item_n[127 * 2]; |
424 | |
424 | |
425 | if (!op->custom_name) |
425 | if (!op->custom_name) |
426 | { |
426 | { |
427 | strncpy (item_n, query_base_name (op, 0), 127); |
427 | len = assign (item_n, query_base_name (op, 0), 127); |
428 | item_n[127] = 0; |
|
|
429 | len = strlen (item_n); |
|
|
430 | item_p = query_base_name (op, 1); |
428 | item_p = query_base_name (op, 1); |
431 | } |
429 | } |
432 | else |
430 | else |
433 | { |
431 | { |
434 | strncpy (item_n, op->custom_name, 127); |
432 | len = assign (item_n, &op->custom_name, 127); |
435 | item_n[127] = 0; |
|
|
436 | len = strlen (item_n); |
|
|
437 | item_p = op->custom_name; |
433 | item_p = &op->custom_name; |
438 | } |
434 | } |
439 | |
435 | |
440 | strncpy (item_n + len + 1, item_p, 127); |
436 | len += assign (item_n + len, item_p, 127); |
441 | item_n[254] = 0; |
|
|
442 | len += strlen (item_n + 1 + len) + 1; |
|
|
443 | |
437 | |
444 | sl << data8 (item_n, len); |
438 | sl << data8 (item_n, len); |
445 | } |
439 | } |
446 | |
440 | |
447 | if (flags & UPD_ANIM) |
441 | if (flags & UPD_ANIM) |