소스 검색

* Ported [2648] to 1.2.9 (OpenBSD buildts fixes)

svn: 2649
Bryan Drewery 20 년 전
부모
커밋
7da8c410eb
3개의 변경된 파일5개의 추가작업 그리고 4개의 파일을 삭제
  1. 1 1
      build
  2. 1 1
      misc/getts.sh
  3. 3 2
      misc/ts.c

+ 1 - 1
build

@@ -17,7 +17,7 @@ fi
 
 ver="?.?.?"
 ver=`grep "char" src/main.c | $AWK '/egg_version/ {print $5}' | sed -e 's/\"//g' | sed -e 's/\;//g'`
-gcc -Wall -O2 -o ts misc/ts.c
+gcc -O2 -o ts misc/ts.c
 BUILDTS=`./ts \`misc/getdate.sh\``
 builddate=`./ts ${BUILDTS}`
 rm -f ts ts.exe

+ 1 - 1
misc/getts.sh

@@ -1,5 +1,5 @@
 #! /bin/sh
 
-gcc -Wall -O2 -o ts misc/ts.c
+gcc -O2 -o ts misc/ts.c
 ./ts `misc/getdate.sh`
 rm -f ts ts.exe

+ 3 - 2
misc/ts.c

@@ -10,9 +10,10 @@ int main(int argc, char *argv[])
     char *Time = NULL;
     const char *Format = "%Y-%m-%d %H:%M:%S";
     struct tm ts;
+    size_t siz = strlen(argv[1]) + strlen(argv[2]) + 1 + 1;
 
-    Time = calloc(1, strlen(argv[1]) + strlen(argv[2]) + 1 + 1);
-    sprintf(Time, "%s %s", argv[1], argv[2]);
+    Time = calloc(1, siz);
+    snprintf(Time, siz, "%s %s", argv[1], argv[2]);
     strptime(Time, Format, &ts);
     free(Time);
     printf("%ld\n", mktime(&ts));