diff options
| author | Paul Eggert | 2017-12-08 13:30:06 -0800 |
|---|---|---|
| committer | Paul Eggert | 2017-12-08 13:30:25 -0800 |
| commit | 7367ea4fc78fd11683eb0b57b0337c575a6accc2 (patch) | |
| tree | 8ae128c29679b0f6c842137ae0168f4bbad20ecc /src | |
| parent | ff105b366c2477976948772822d3f5303121b9d5 (diff) | |
| download | emacs-7367ea4fc78fd11683eb0b57b0337c575a6accc2.tar.gz emacs-7367ea4fc78fd11683eb0b57b0337c575a6accc2.zip | |
Fix core dump from (format "%#08x" n) patch
Problem reported by Glenn Morris (Bug#29609#13).
* src/editfns.c (styled_format): Null-terminate output,
as later code now expects this.
Diffstat (limited to 'src')
| -rw-r--r-- | src/editfns.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/editfns.c b/src/editfns.c index ebf6518994b..084d92346f5 100644 --- a/src/editfns.c +++ b/src/editfns.c | |||
| @@ -4623,6 +4623,7 @@ styled_format (ptrdiff_t nargs, Lisp_Object *args, bool message) | |||
| 4623 | /* Don't use sprintf here, as it might mishandle prec. */ | 4623 | /* Don't use sprintf here, as it might mishandle prec. */ |
| 4624 | sprintf_buf[0] = XINT (arg); | 4624 | sprintf_buf[0] = XINT (arg); |
| 4625 | sprintf_bytes = prec != 0; | 4625 | sprintf_bytes = prec != 0; |
| 4626 | sprintf_buf[sprintf_bytes] = '\0'; | ||
| 4626 | } | 4627 | } |
| 4627 | else if (conversion == 'd' || conversion == 'i') | 4628 | else if (conversion == 'd' || conversion == 'i') |
| 4628 | { | 4629 | { |