Commit 4d690b8c by Stéphane Graber Committed by GitHub

Merge pull request #1376 from brauner/2017-01-04/sic_semper_assertis

tree-wide: Sic semper assertis!
parents c9ee3965 97bc2422
...@@ -21,7 +21,6 @@ ...@@ -21,7 +21,6 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#include <assert.h>
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
#include <signal.h> #include <signal.h>
...@@ -577,7 +576,9 @@ int lxc_console_cb_tty_stdin(int fd, uint32_t events, void *cbdata, ...@@ -577,7 +576,9 @@ int lxc_console_cb_tty_stdin(int fd, uint32_t events, void *cbdata,
struct lxc_tty_state *ts = cbdata; struct lxc_tty_state *ts = cbdata;
char c; char c;
assert(fd == ts->stdinfd); if (fd != ts->stdinfd)
return 1;
if (lxc_read_nointr(ts->stdinfd, &c, 1) <= 0) if (lxc_read_nointr(ts->stdinfd, &c, 1) <= 0)
return 1; return 1;
...@@ -607,7 +608,9 @@ int lxc_console_cb_tty_master(int fd, uint32_t events, void *cbdata, ...@@ -607,7 +608,9 @@ int lxc_console_cb_tty_master(int fd, uint32_t events, void *cbdata,
char buf[1024]; char buf[1024];
int r, w; int r, w;
assert(fd == ts->masterfd); if (fd != ts->masterfd)
return 1;
r = lxc_read_nointr(fd, buf, sizeof(buf)); r = lxc_read_nointr(fd, buf, sizeof(buf));
if (r <= 0) if (r <= 0)
return 1; return 1;
......
...@@ -21,7 +21,6 @@ ...@@ -21,7 +21,6 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#define _GNU_SOURCE #define _GNU_SOURCE
#include <assert.h>
#include <inttypes.h> #include <inttypes.h>
#include <linux/limits.h> #include <linux/limits.h>
#include <sched.h> #include <sched.h>
......
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
#define _GNU_SOURCE #define _GNU_SOURCE
#define __STDC_FORMAT_MACROS /* Required for PRIu64 to work. */ #define __STDC_FORMAT_MACROS /* Required for PRIu64 to work. */
#include <assert.h>
#include <stdint.h> #include <stdint.h>
#include <stdio.h> #include <stdio.h>
#include <errno.h> #include <errno.h>
...@@ -470,7 +469,8 @@ static int __lxc_log_set_file(const char *fname, int create_dirs) ...@@ -470,7 +469,8 @@ static int __lxc_log_set_file(const char *fname, int create_dirs)
lxc_log_close(); lxc_log_close();
} }
assert(fname != NULL); if (!fname)
return -1;
if (strlen(fname) == 0) { if (strlen(fname) == 0) {
log_fname = NULL; log_fname = NULL;
......
...@@ -19,7 +19,6 @@ ...@@ -19,7 +19,6 @@
*/ */
#define _GNU_SOURCE #define _GNU_SOURCE
#include <assert.h>
#include <dirent.h> #include <dirent.h>
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
...@@ -4319,7 +4318,7 @@ int list_active_containers(const char *lxcpath, char ***nret, ...@@ -4319,7 +4318,7 @@ int list_active_containers(const char *lxcpath, char ***nret,
char *line = NULL; char *line = NULL;
char **ct_name = NULL; char **ct_name = NULL;
size_t len = 0; size_t len = 0;
struct lxc_container *c; struct lxc_container *c = NULL;
bool is_hashed; bool is_hashed;
if (!lxcpath) if (!lxcpath)
...@@ -4402,7 +4401,12 @@ int list_active_containers(const char *lxcpath, char ***nret, ...@@ -4402,7 +4401,12 @@ int list_active_containers(const char *lxcpath, char ***nret,
cret_cnt++; cret_cnt++;
} }
assert(!nret || !cret || cret_cnt == ct_name_cnt); if (nret && cret && cret_cnt != ct_name_cnt) {
if (c)
lxc_container_put(c);
goto free_cret_list;
}
ret = ct_name_cnt; ret = ct_name_cnt;
if (nret) if (nret)
*nret = ct_name; *nret = ct_name;
......
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
#include "config.h" #include "config.h"
#include <assert.h>
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
#include <stdio.h> #include <stdio.h>
...@@ -83,7 +82,8 @@ static int add_to_simple_array(char ***array, ssize_t *capacity, char *value) ...@@ -83,7 +82,8 @@ static int add_to_simple_array(char ***array, ssize_t *capacity, char *value)
{ {
ssize_t count = 0; ssize_t count = 0;
assert(array); if (!array)
return -1;
if (*array) if (*array)
for (; (*array)[count]; count++); for (; (*array)[count]; count++);
...@@ -99,7 +99,8 @@ static int add_to_simple_array(char ***array, ssize_t *capacity, char *value) ...@@ -99,7 +99,8 @@ static int add_to_simple_array(char ***array, ssize_t *capacity, char *value)
*capacity = new_capacity; *capacity = new_capacity;
} }
assert(*array); if (!(*array))
return -1;
(*array)[count] = value; (*array)[count] = value;
return 0; return 0;
......
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
#include "config.h" #include "config.h"
#include <assert.h>
#include <dirent.h> #include <dirent.h>
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
...@@ -639,10 +638,16 @@ char *lxc_string_replace(const char *needle, const char *replacement, const char ...@@ -639,10 +638,16 @@ char *lxc_string_replace(const char *needle, const char *replacement, const char
/* make sure we did the same thing twice, /* make sure we did the same thing twice,
* once for calculating length, the other * once for calculating length, the other
* time for copying data */ * time for copying data */
assert(saved_len == len); if (saved_len != len) {
free(result);
return NULL;
}
/* make sure we didn't overwrite any buffer, /* make sure we didn't overwrite any buffer,
* due to calloc the string should be 0-terminated */ * due to calloc the string should be 0-terminated */
assert(result[len] == '\0'); if (result[len] != '\0') {
free(result);
return NULL;
}
return result; return result;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment