dticon: fix for \n being truncated by snprintf off end of error message
authorPeter Howkins <flibble@users.sf.net>
Tue, 3 Jul 2018 17:25:03 +0000 (18:25 +0100)
committerPeter Howkins <flibble@users.sf.net>
Tue, 3 Jul 2018 17:25:03 +0000 (18:25 +0100)
cde/programs/dticon/utils.c

index 49654fb92fdfbc8001421d55202136b0e2f264e2..a4324ade3d2d99203f6629d4a5a62e7958b541e9 100644 (file)
@@ -2292,8 +2292,8 @@ SaveSession( void )
     if ((fd = creat(path, S_IRUSR | S_IRGRP | S_IWUSR | S_IWGRP)) == -1)
     {
         tmpStr = GETSTR(16,24, "Couldn't save session to file");
-        tmpStr2 = (char *)XtMalloc(strlen(tmpStr) + strlen(path)+ 3);
-        snprintf(tmpStr2, strlen(tmpStr) + strlen(path) + 3, "%s: %s\n", tmpStr, path);
+        tmpStr2 = (char *)XtMalloc(strlen(tmpStr) + strlen(path) + 4); /* +4 = ':', ' ', '\n' and '\0' */
+        snprintf(tmpStr2, strlen(tmpStr) + strlen(path) + 4, "%s: %s\n", tmpStr, path);
         _DtSimpleErrnoError(progName, DtError, NULL, tmpStr2, NULL);
         XtFree(tmpStr2);
         XtFree ((char *)path);