Commit 22a5863afda2aec2bfe0a8b7c889302599ab0241
1 parent
ccc8d3e1
Exists in
master
and in
3 other branches
Fixing errno use in "has_selection" attribute.
Showing
2 changed files
with
11 additions
and
2 deletions
Show diff stats
src/include/lib3270.h
... | ... | @@ -1066,7 +1066,7 @@ |
1066 | 1066 | LIB3270_EXPORT const char * lib3270_get_default_charset(void); |
1067 | 1067 | |
1068 | 1068 | /** |
1069 | - * Get selected area. | |
1069 | + * @brief Get selected area. | |
1070 | 1070 | * |
1071 | 1071 | * @param h Session Handle. |
1072 | 1072 | * |
... | ... | @@ -1077,6 +1077,14 @@ |
1077 | 1077 | |
1078 | 1078 | LIB3270_EXPORT char * lib3270_cut_selected(H3270 *hSession); |
1079 | 1079 | |
1080 | + /** | |
1081 | + * @brief Check if the terminal has selected area (allways sets errno). | |
1082 | + * | |
1083 | + * @param hSession Session handle. | |
1084 | + * | |
1085 | + * @return Non zero if the terminal has selected area, 0 if not. | |
1086 | + * | |
1087 | + */ | |
1080 | 1088 | LIB3270_EXPORT int lib3270_has_selection(const H3270 *hSession); |
1081 | 1089 | |
1082 | 1090 | /** | ... | ... |
src/selection/selection.c
... | ... | @@ -392,10 +392,11 @@ LIB3270_EXPORT char * lib3270_get_field_string_at(H3270 *session, int baddr) |
392 | 392 | |
393 | 393 | LIB3270_EXPORT int lib3270_has_selection(const H3270 *hSession) |
394 | 394 | { |
395 | + errno = 0; | |
395 | 396 | if(check_online_session(hSession)) |
396 | 397 | return 0; |
397 | 398 | |
398 | - return hSession->selected != 0; | |
399 | + return (hSession->selected != 0); | |
399 | 400 | } |
400 | 401 | |
401 | 402 | LIB3270_EXPORT int lib3270_get_selection_rectangle(H3270 *hSession, unsigned int *row, unsigned int *col, unsigned int *width, unsigned int *height) | ... | ... |