diff options
| author | Brad King <brad.king@kitware.com> | 2011-12-22 15:06:50 (GMT) |
|---|---|---|
| committer | Brad King <brad.king@kitware.com> | 2011-12-23 21:04:58 (GMT) |
| commit | 297d9f20326ac87d637189df1ba3bf3b7db4d0b1 (patch) | |
| tree | 669ba98df14d519330e645e73d226133ea5502aa /Tests/Tutorial/Step6/MathFunctions/MathFunctions.h | |
| parent | e00dbe86d9ff0621780ff035122809cfcd36585b (diff) | |
| download | CMake-297d9f20326ac87d637189df1ba3bf3b7db4d0b1.zip CMake-297d9f20326ac87d637189df1ba3bf3b7db4d0b1.tar.gz CMake-297d9f20326ac87d637189df1ba3bf3b7db4d0b1.tar.bz2 | |
libarchive: Cast mode constants to mode_t in case it is signed
At least one compiler (Borland) defines mode_t as just "short" which is
signed. This breaks code like
switch(archive_entry_filetype(e)) {
case AE_IFREG:
...
}
if AE_IFREG and other constants have a longer signed type (int) because
sign extension of the mode_t return type from archive_entry_filetype
changes its value. Avoid the problem by ensuring the type of the
constants matches mode_t.
This change was originally made in commit a73acfbe (Fix for mode_t with
signed types, 2009-11-07). Port it to the new libarchive snapshot.
Diffstat (limited to 'Tests/Tutorial/Step6/MathFunctions/MathFunctions.h')
0 files changed, 0 insertions, 0 deletions
