LINUX.ORG.RU

История изменений

Исправление shdown, (текущая версия) :

1. На древнем компиляторе может быть лимит significant characters.

2. Неизвестно, что такое leap_seconds, какого она типа, инициализирована ли, какое значение содержит. time_t может быть знаковым, тогда там может произойти переполнение или недополнение (если time_t = int, time_t leap_seconds = INT_MIN, time(NULL) вернул -1, потому что сейчас 2039-ый год). Если оно не time_t, то уже другой разговор и причин для UB там может быть много.

Исправление shdown, :

1. На древнем компиляторе может быть лимит significant characters. 2. Неизвестно, что такое leap_seconds, какого она типа, инициализирована ли, какое значение содержит. time_t может быть знаковым, тогда там может произойти переполнение или недополнение (если time_t = int, time_t leap_seconds = INT_MIN, time(NULL) вернул -1, потому что сейчас 2039-ый год). Если оно не time_t, то уже другой разговор и причин для UB там может быть много.

Исходная версия shdown, :

1. На древнем компиляторе может быть лимит significant characters. 2. Неизвестно, что такое leap_seconds, какого она типа, инициализирована ли, какое значение содержит. time_t может быть знаковым, тогда там может произойти переполнение или недополнение (если time_t = int, leap_seconds == INT_MIN, time(NULL) вернул -1, потому что сейчас 2039-ый год).