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) | ... | ... |