Cast time_elapsed to int before calling human_readable_duration
When attempting to build againt EPEL 5, it was noticed that human_readable_duration expects an int, but time_elapsed is an integer. Explicitly static_cast<int>( time_elapsed ) to appease older compilers.
This commit is contained in:
@@ -242,13 +242,16 @@ void NotificationEngine::apply( Framebuffer &fb ) const
|
|||||||
return;
|
return;
|
||||||
} else if ( message.empty() && time_expired ) {
|
} else if ( message.empty() && time_expired ) {
|
||||||
swprintf( tmp, 128, L"mosh: Last %s %s ago.%s", explanation,
|
swprintf( tmp, 128, L"mosh: Last %s %s ago.%s", explanation,
|
||||||
human_readable_duration( time_elapsed, "seconds" ).c_str(),
|
human_readable_duration( static_cast<int>( time_elapsed ),
|
||||||
|
"seconds" ).c_str(),
|
||||||
keystroke_str );
|
keystroke_str );
|
||||||
} else if ( (!message.empty()) && (!time_expired) ) {
|
} else if ( (!message.empty()) && (!time_expired) ) {
|
||||||
swprintf( tmp, 128, L"mosh: %ls%s", message.c_str(), keystroke_str );
|
swprintf( tmp, 128, L"mosh: %ls%s", message.c_str(), keystroke_str );
|
||||||
} else {
|
} else {
|
||||||
swprintf( tmp, 128, L"mosh: %ls (%s without %s.)%s", message.c_str(),
|
swprintf( tmp, 128, L"mosh: %ls (%s without %s.)%s", message.c_str(),
|
||||||
human_readable_duration( time_elapsed, "s" ).c_str(), explanation, keystroke_str );
|
human_readable_duration( static_cast<int>( time_elapsed ),
|
||||||
|
"s" ).c_str(),
|
||||||
|
explanation, keystroke_str );
|
||||||
}
|
}
|
||||||
|
|
||||||
wstring string_to_draw( tmp );
|
wstring string_to_draw( tmp );
|
||||||
|
|||||||
Reference in New Issue
Block a user