*****************************************************************************/
-#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#ifdef _WIN32
#include <io.h>
+#else
+#include <unistd.h>
#endif /* _WIN32 */
#include "gif_lib.h"
int FD;
int NumFiles;
bool Error, MinSizeFlag = false, HelpFlag = false;
- char **FileName = NULL, FoutTmpName[STRLEN], FullPath[STRLEN], *p;
+ char **FileName = NULL, FoutTmpName[STRLEN+1], FullPath[STRLEN+1], *p;
FILE *Fin, *Fout;
if ((Error = GAGetArgs(argc, argv, CtrlStr, &GifNoisyPrint,
if ( *FileName == NULL ) GIF_EXIT("No valid Filename given.");
if ( strlen(*FileName) > STRLEN-1 ) GIF_EXIT("Filename too long.");
memset(FullPath, '\0', sizeof(FullPath));
- // cppcheck-suppress redundantCopy
strncpy(FullPath, *FileName, STRLEN);
if ((p = strrchr(FullPath, '/')) != NULL ||
(p = strrchr(FullPath, '\\')) != NULL)
fclose(Fout);
unlink(*FileName);
if (rename(FoutTmpName, *FileName) != 0) {
- char DefaultName[STRLEN];
+ char DefaultName[STRLEN+1];
+ memset(DefaultName, '\0', sizeof(DefaultName));
if ( (strlen(FullPath) + strlen(DEFAULT_OUT_NAME)) > STRLEN-1 ) GIF_EXIT("Filename too long.");
strncpy(DefaultName, FullPath, STRLEN);
- // cppcheck-suppress uninitstring
strcat(DefaultName, DEFAULT_OUT_NAME);
if (rename(FoutTmpName, DefaultName) == 0) {
char s[STRLEN];