summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Alloc.c4
-rw-r--r--src/TMstate.c1
2 files changed, 4 insertions, 1 deletions
diff --git a/src/Alloc.c b/src/Alloc.c
index 8cd3f5b..7271ca9 100644
--- a/src/Alloc.c
+++ b/src/Alloc.c
@@ -145,7 +145,9 @@ XtAsprintf(_XtString *new_string, _Xconst char *_X_RESTRICT_KYWD format, ...)
*new_string = XtMalloc((Cardinal) len + 1); /* snprintf doesn't count trailing '\0' */
if ((size_t) len < sizeof(buf)) {
- strncpy(*new_string, buf, (size_t) len);
+ if ((size_t) len > 0) {
+ memcpy(*new_string, buf, (size_t) len);
+ }
(*new_string)[len] = '\0';
}
else {
diff --git a/src/TMstate.c b/src/TMstate.c
index 8c7854d..e0414ca 100644
--- a/src/TMstate.c
+++ b/src/TMstate.c
@@ -1799,6 +1799,7 @@ MergeTranslations(Widget widget,
bindings = NULL;
}
switch (operation) {
+ default:
case XtTableReplace:
newTable = bindPair[0].xlations = xlations;
bindPair[0].bindings = bindings;