ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/utils.C
(Generate patch)

Comparing deliantra/server/common/utils.C (file contents):
Revision 1.85 by root, Wed Dec 31 17:35:37 2008 UTC vs.
Revision 1.86 by root, Mon Jan 12 03:40:21 2009 UTC

559 559
560#endif 560#endif
561 561
562/******************************************************************************/ 562/******************************************************************************/
563 563
564int
564void assign (char *dst, const char *src, int maxlen) 565assign (char *dst, const char *src, int maxsize)
565{ 566{
566 if (!src) 567 if (!src)
567 src = ""; 568 src = "";
568 569
569 int len = strlen (src); 570 int len = strlen (src);
570 571
571 if (len >= maxlen - 1) 572 if (len >= maxsize)
572 { 573 {
573 if (maxlen <= 4) 574 if (maxsize <= 4)
574 { 575 {
575 memset (dst, '.', maxlen - 1); 576 memset (dst, '.', maxsize - 2);
576 dst [maxlen - 1] = 0; 577 dst [maxsize - 1] = 0;
577 } 578 }
578 else 579 else
579 { 580 {
580 memcpy (dst, src, maxlen - 4); 581 memcpy (dst, src, maxsize - 4);
581 memcpy (dst + maxlen - 4, "...", 4); 582 memcpy (dst + maxsize - 4, "...", 4);
582 } 583 }
584
585 len = maxsize;
583 } 586 }
584 else 587 else
585 memcpy (dst, src, len + 1); 588 memcpy (dst, src, ++len);
589
590 return len;
586} 591}
587 592
588const char * 593const char *
589format (const char *format, ...) 594format (const char *format, ...)
590{ 595{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines