src/string.c

changeset 317
ebae0e434898
parent 316
be0f6bd10b52
child 318
348fd9cb7b14
equal deleted inserted replaced
316:be0f6bd10b52 317:ebae0e434898
71 71
72 size_t size = 0; 72 size_t size = 0;
73 73
74 for (size_t i = 0 ; i < n ; i++) { 74 for (size_t i = 0 ; i < n ; i++) {
75 scstr_t str = va_arg(ap, scstr_t); 75 scstr_t str = va_arg(ap, scstr_t);
76 if(((size_t)-1) - str.length < size) { 76 if(SIZE_MAX - str.length < size) {
77 size = 0; 77 size = SIZE_MAX;
78 break; 78 break;
79 } 79 }
80 size += str.length; 80 size += str.length;
81 } 81 }
82 va_end(ap); 82 va_end(ap);

mercurial