Skip to content

Commit c58dce9

Browse files
authored
Merge pull request #279 from grooverdan/static_analsis_fix
Static analysis fix
2 parents f3d8627 + f431c6e commit c58dce9

File tree

6 files changed

+12
-19
lines changed

6 files changed

+12
-19
lines changed

libmariadb/ma_io.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,11 +165,9 @@ int ma_feof(MA_FILE *file)
165165
switch (file->type) {
166166
case MA_FILE_LOCAL:
167167
return feof((FILE *)file->ptr);
168-
break;
169168
#ifdef HAVE_REMOTEIO
170169
case MA_FILE_REMOTE:
171170
return rio_plugin->methods->mfeof(file);
172-
break;
173171
#endif
174172
default:
175173
return -1;
@@ -188,11 +186,9 @@ size_t ma_read(void *ptr, size_t size, size_t nmemb, MA_FILE *file)
188186
case MA_FILE_LOCAL:
189187
s= fread(ptr, size, nmemb, (FILE *)file->ptr);
190188
return s;
191-
break;
192189
#ifdef HAVE_REMOTEIO
193190
case MA_FILE_REMOTE:
194191
return rio_plugin->methods->mread(ptr, size, nmemb, file);
195-
break;
196192
#endif
197193
default:
198194
return -1;
@@ -209,11 +205,9 @@ char *ma_gets(char *ptr, size_t size, MA_FILE *file)
209205
switch (file->type) {
210206
case MA_FILE_LOCAL:
211207
return fgets(ptr, (int)size, (FILE *)file->ptr);
212-
break;
213208
#ifdef HAVE_REMOTEIO
214209
case MA_FILE_REMOTE:
215210
return rio_plugin->methods->mgets(ptr, size, file);
216-
break;
217211
#endif
218212
default:
219213
return NULL;

libmariadb/ma_stmt_codec.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,6 @@ static void convert_froma_string(MYSQL_BIND *r_param, char *buffer, size_t len)
571571
str_to_TIME(buffer, len, tm);
572572
break;
573573
}
574-
break;
575574
case MYSQL_TYPE_TINY_BLOB:
576575
case MYSQL_TYPE_MEDIUM_BLOB:
577576
case MYSQL_TYPE_LONG_BLOB:

libmariadb/ma_time.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ size_t mariadb_time_to_string(const MYSQL_TIME *tm, char *time_str, size_t len,
5252
default:
5353
time_str[0]= '\0';
5454
return 0;
55-
break;
5655
}
5756
if (digits && len > length + 1)
5857
length+= snprintf(time_str + length, len - length, ".%0*lu", digits,

libmariadb/mariadb_lib.c

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -810,7 +810,6 @@ my_bool _mariadb_set_conf_option(MYSQL *mysql, const char *config_option, const
810810
switch (mariadb_defaults[i].type) {
811811
case MARIADB_OPTION_FUNC:
812812
return mariadb_defaults[i].u.option_func(mysql, config_option, config_value, -1);
813-
break;
814813
case MARIADB_OPTION_BOOL:
815814
val_bool= 0;
816815
if (config_value)
@@ -929,7 +928,6 @@ static int parse_connection_string(MYSQL *mysql, const char *unused __attribute_
929928
if (pos <= end)
930929
val= pos;
931930
continue;
932-
break;
933931
case ';':
934932
if (in_curly_brace)
935933
{
@@ -943,7 +941,6 @@ static int parse_connection_string(MYSQL *mysql, const char *unused __attribute_
943941
_mariadb_set_conf_option(mysql, key, val);
944942
key= val= NULL;
945943
continue;
946-
break;
947944
}
948945
if (!key && *pos)
949946
key= pos;
@@ -1357,7 +1354,11 @@ mysql_init(MYSQL *mysql)
13571354
return mysql;
13581355
error:
13591356
if (mysql->free_me)
1357+
{
1358+
if (mysql->net.extension)
1359+
free(mysql->net.extension);
13601360
free(mysql);
1361+
}
13611362
return 0;
13621363
}
13631364

@@ -2107,7 +2108,14 @@ my_bool STDCALL mariadb_reconnect(MYSQL *mysql)
21072108
return(1);
21082109
}
21092110

2110-
mysql_init(&tmp_mysql);
2111+
if (!mysql_init(&tmp_mysql))
2112+
{
2113+
/* extensions may have failed to allocate */
2114+
SET_CLIENT_ERROR(mysql, CR_OUT_OF_MEMORY, SQLSTATE_UNKNOWN, 0);
2115+
tmp_mysql.free_me= 0;
2116+
mysql_close(&tmp_mysql);
2117+
return(1);
2118+
}
21112119
tmp_mysql.free_me= 0;
21122120
tmp_mysql.options=mysql->options;
21132121
if (mysql->extension->conn_hdlr)

libmariadb/mariadb_rpl.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ void rpl_set_error(MARIADB_RPL *rpl,
119119

120120
const char *errmsg;
121121

122-
return;
123122
if (!format)
124123
{
125124
if (error_nr >= CR_MIN_ERROR && error_nr <= CR_MYSQL_LAST_ERROR)
@@ -1166,7 +1165,6 @@ MARIADB_RPL_EVENT * STDCALL mariadb_rpl_fetch(MARIADB_RPL *rpl, MARIADB_RPL_EVEN
11661165
case UNKNOWN_EVENT:
11671166
case SLAVE_EVENT:
11681167
return rpl_event;
1169-
break;
11701168
case HEARTBEAT_LOG_EVENT:
11711169
/* no post header size */
11721170
RPL_CHECK_POS(ev, ev_end, 11);
@@ -1898,7 +1896,6 @@ MARIADB_RPL_EVENT * STDCALL mariadb_rpl_fetch(MARIADB_RPL *rpl, MARIADB_RPL_EVEN
18981896
return 0;
18991897
}
19001898
return rpl_event;
1901-
break;
19021899
}
19031900

19041901
/* check if we have to send acknowledgement to primary
@@ -2092,7 +2089,6 @@ int STDCALL mariadb_rpl_get_optionsv(MARIADB_RPL *rpl,
20922089
default:
20932090
va_end(ap);
20942091
return 1;
2095-
break;
20962092
}
20972093
va_end(ap);
20982094
return 0;

libmariadb/mariadb_stmt.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,10 +152,8 @@ my_bool mthd_supported_buffer_type(enum enum_field_types type)
152152
case MYSQL_TYPE_VAR_STRING:
153153
case MYSQL_TYPE_YEAR:
154154
return 1;
155-
break;
156155
default:
157156
return 0;
158-
break;
159157
}
160158
}
161159

@@ -1349,7 +1347,6 @@ my_bool STDCALL mysql_stmt_bind_param(MYSQL_STMT *stmt, MYSQL_BIND *bind)
13491347
default:
13501348
stmt_set_error(stmt, CR_UNSUPPORTED_PARAM_TYPE, SQLSTATE_UNKNOWN, 0);
13511349
return(1);
1352-
break;
13531350
}
13541351
}
13551352
}

0 commit comments

Comments
 (0)