date.c: Fix type missmatch warings from msvc

Fix compiler warings from msvc in date.c for value truncation from 64
bit to 32 bit integers.

Also switch from int to size_t for all variables with result of strlen()
which cannot become negative.

Signed-off-by: Sören Krecker <soekkle@freenet.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Sören Krecker 2024-12-23 12:04:05 +01:00 committed by Junio C Hamano
parent 76cf4f61c8
commit d11d003ba5
1 changed files with 3 additions and 3 deletions

6
date.c
View File

@ -1244,7 +1244,7 @@ static const char *approxidate_alpha(const char *date, struct tm *tm, struct tm
} }


for (s = special; s->name; s++) { for (s = special; s->name; s++) {
int len = strlen(s->name); size_t len = strlen(s->name);
if (match_string(date, s->name) == len) { if (match_string(date, s->name) == len) {
s->fn(tm, now, num); s->fn(tm, now, num);
*touched = 1; *touched = 1;
@ -1254,7 +1254,7 @@ static const char *approxidate_alpha(const char *date, struct tm *tm, struct tm


if (!*num) { if (!*num) {
for (i = 1; i < 11; i++) { for (i = 1; i < 11; i++) {
int len = strlen(number_name[i]); size_t len = strlen(number_name[i]);
if (match_string(date, number_name[i]) == len) { if (match_string(date, number_name[i]) == len) {
*num = i; *num = i;
*touched = 1; *touched = 1;
@ -1270,7 +1270,7 @@ static const char *approxidate_alpha(const char *date, struct tm *tm, struct tm


tl = typelen; tl = typelen;
while (tl->type) { while (tl->type) {
int len = strlen(tl->type); size_t len = strlen(tl->type);
if (match_string(date, tl->type) >= len-1) { if (match_string(date, tl->type) >= len-1) {
update_tm(tm, now, tl->length * *num); update_tm(tm, now, tl->length * *num);
*num = 0; *num = 0;