@@ -614,17 +614,19 @@ static uint16_t host_to_target_errno_table[ERRNO_TABLE_SIZE] = {
#endif
};
-static inline int host_to_target_errno(int err)
+static inline unsigned int host_to_target_errno(unsigned int err)
{
- if(host_to_target_errno_table[err])
+ if(err < ERRNO_TABLE_SIZE && host_to_target_errno_table[err]) {
return host_to_target_errno_table[err];
+ }
return err;
}
-static inline int target_to_host_errno(int err)
+static inline unsigned int target_to_host_errno(unsigned int err)
{
- if (target_to_host_errno_table[err])
+ if (err < ERRNO_TABLE_SIZE && target_to_host_errno_table[err]) {
return target_to_host_errno_table[err];
+ }
return err;
}