diff options
author | unknown <konstantin@mysql.com> | 2004-12-17 20:22:13 +0300 |
---|---|---|
committer | unknown <konstantin@mysql.com> | 2004-12-17 20:22:13 +0300 |
commit | 6ce4c255df10854fe13f58be9f5d4ba4319a5b85 (patch) | |
tree | 03c9160757ceff9e1de14dbed1fdb6a095f80021 /libmysql | |
parent | b5b1e87e75912e3164dde74c2de4897e276a17b1 (diff) | |
download | mariadb-git-6ce4c255df10854fe13f58be9f5d4ba4319a5b85.tar.gz |
Fixing compile-time failures in recently pushed code (aCC, Sun Studio)
(Bug#7381)
libmysql/libmysql.c:
Fixing compile-time failures in recently pushed code (aCC)
tests/client_test.c:
Fix a couple of -pedantic warnings.
Diffstat (limited to 'libmysql')
-rw-r--r-- | libmysql/libmysql.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/libmysql/libmysql.c b/libmysql/libmysql.c index 2e9721abbe3..7d078a179ed 100644 --- a/libmysql/libmysql.c +++ b/libmysql/libmysql.c @@ -3813,8 +3813,9 @@ static void fetch_datetime_with_conversion(MYSQL_BIND *param, case MYSQL_TYPE_DOUBLE: { ulonglong value= TIME_to_ulonglong(time); - return fetch_float_with_conversion(param, field, - ulonglong2double(value), DBL_DIG); + fetch_float_with_conversion(param, field, + ulonglong2double(value), DBL_DIG); + break; } case MYSQL_TYPE_TINY: case MYSQL_TYPE_SHORT: @@ -3823,7 +3824,8 @@ static void fetch_datetime_with_conversion(MYSQL_BIND *param, case MYSQL_TYPE_LONGLONG: { longlong value= (longlong) TIME_to_ulonglong(time); - return fetch_long_with_conversion(param, field, value); + fetch_long_with_conversion(param, field, value); + break; } default: { @@ -4140,13 +4142,13 @@ static my_bool is_binary_compatible(enum enum_field_types type1, enum enum_field_types type2) { static const enum enum_field_types - range1[]= { MYSQL_TYPE_SHORT, MYSQL_TYPE_YEAR, 0 }, - range2[]= { MYSQL_TYPE_INT24, MYSQL_TYPE_LONG, 0 }, - range3[]= { MYSQL_TYPE_DATETIME, MYSQL_TYPE_TIMESTAMP, 0 }, + range1[]= { MYSQL_TYPE_SHORT, MYSQL_TYPE_YEAR, MYSQL_TYPE_NULL }, + range2[]= { MYSQL_TYPE_INT24, MYSQL_TYPE_LONG, MYSQL_TYPE_NULL }, + range3[]= { MYSQL_TYPE_DATETIME, MYSQL_TYPE_TIMESTAMP, MYSQL_TYPE_NULL }, range4[]= { MYSQL_TYPE_ENUM, MYSQL_TYPE_SET, MYSQL_TYPE_TINY_BLOB, MYSQL_TYPE_MEDIUM_BLOB, MYSQL_TYPE_LONG_BLOB, MYSQL_TYPE_BLOB, MYSQL_TYPE_VAR_STRING, MYSQL_TYPE_STRING, MYSQL_TYPE_GEOMETRY, - MYSQL_TYPE_DECIMAL, 0 }, + MYSQL_TYPE_DECIMAL, MYSQL_TYPE_NULL }, *range_list[]= { range1, range2, range3, range4 }, **range_list_end= range_list + sizeof(range_list)/sizeof(*range_list); const enum enum_field_types **range, *type; @@ -4157,7 +4159,7 @@ static my_bool is_binary_compatible(enum enum_field_types type1, { /* check that both type1 and type2 are in the same range */ bool type1_found= FALSE, type2_found= FALSE; - for (type= *range; *type; type++) + for (type= *range; *type != MYSQL_TYPE_NULL; type++) { type1_found|= type1 == *type; type2_found|= type2 == *type; |