chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
user-util: rework maybe_setgroups() a bit
[elogind.git]
/
src
/
basic
/
string-util.c
diff --git
a/src/basic/string-util.c
b/src/basic/string-util.c
index 5d4510e1b3bc457103da44e9128cc240588fdc53..dc7de5dab82538e4cfd969956d3eecb926845bb7 100644
(file)
--- a/
src/basic/string-util.c
+++ b/
src/basic/string-util.c
@@
-443,7
+443,7
@@
static char *ascii_ellipsize_mem(const char *s, size_t old_length, size_t new_le
if (old_length <= 3 || old_length <= new_length)
return strndup(s, old_length);
if (old_length <= 3 || old_length <= new_length)
return strndup(s, old_length);
- r = new0(char, new_length+
1
);
+ r = new0(char, new_length+
3
);
if (!r)
return NULL;
if (!r)
return NULL;
@@
-453,12
+453,12
@@
static char *ascii_ellipsize_mem(const char *s, size_t old_length, size_t new_le
x = new_length - 3;
memcpy(r, s, x);
x = new_length - 3;
memcpy(r, s, x);
- r[x] =
'.';
- r[x+1] =
'.'
;
- r[x+2] =
'.'
;
+ r[x] =
0xe2; /* tri-dot ellipsis: … */
+ r[x+1] =
0x80
;
+ r[x+2] =
0xa6
;
memcpy(r + x + 3,
memcpy(r + x + 3,
- s + old_length - (new_length - x -
3
),
- new_length - x -
3
);
+ s + old_length - (new_length - x -
1
),
+ new_length - x -
1
);
return r;
}
return r;
}