summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/XlibInt.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/XlibInt.c b/src/XlibInt.c
index 873ed8b..a78da9b 100644
--- a/src/XlibInt.c
+++ b/src/XlibInt.c
@@ -1439,9 +1439,10 @@ static int _XPrintDefaultError(
ext && (ext->codes.major_opcode != event->request_code);
ext = ext->next)
;
- if (ext)
- strcpy(buffer, ext->name);
- else
+ if (ext) {
+ strncpy(buffer, ext->name, BUFSIZ);
+ buffer[BUFSIZ - 1] = '\0';
+ } else
buffer[0] = '\0';
}
(void) fprintf(fp, " (%s)\n", buffer);