summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/desktop.c3
-rw-r--r--src/libvmon/vmon.c12
-rw-r--r--src/window.c3
3 files changed, 6 insertions, 12 deletions
diff --git a/src/desktop.c b/src/desktop.c
index 44c23f0..80f75f7 100644
--- a/src/desktop.c
+++ b/src/desktop.c
@@ -122,14 +122,13 @@ vwm_desktop_t * vwm_desktop_create(vwm_t *vwm, char *name)
{
vwm_desktop_t *desktop;
- desktop = malloc(sizeof(vwm_desktop_t));
+ desktop = calloc(1, sizeof(vwm_desktop_t));
if (desktop == NULL) {
VWM_PERROR("Failed to allocate desktop");
goto _fail;
}
desktop->name = name == NULL ? name : strdup(name);
- desktop->focused_window = NULL;
list_add_tail(&desktop->desktops, &vwm->desktops);
list_add_tail(&desktop->desktops_mru, &vwm->desktops_mru);
diff --git a/src/libvmon/vmon.c b/src/libvmon/vmon.c
index 16290b3..73afd17 100644
--- a/src/libvmon/vmon.c
+++ b/src/libvmon/vmon.c
@@ -309,7 +309,7 @@ _retry:
if (BITTEST((*store)->changed, VMON_PROC_STAT_CMDLINE)) {
if (prev_argc != (*store)->argc) {
try_free((void **)&(*store)->argv); /* XXX could realloc */
- (*store)->argv = malloc((*store)->argc * sizeof(char *));
+ (*store)->argv = calloc(1, (*store)->argc * sizeof(char *));
}
for (argn = 0, arg = (*store)->cmdline.array, i = 0; i < (*store)->cmdline.len; i++) {
@@ -591,14 +591,12 @@ static vmon_fobject_t * fobject_lookup_hinted(vmon_t *vmon, const char *path, vm
if (!fobject) {
/* create a new fobject */
- fobject = malloc(sizeof(vmon_fobject_t));
+ fobject = calloc(1, sizeof(vmon_fobject_t));
fobject->type = VMON_FOBJECT_TYPE_PIPE;
fobject->inum = inum;
INIT_LIST_HEAD(&fobject->ref_fds);
INIT_LIST_HEAD(&fobject->bucket);
- fobject->refcnt = 0;
- fobject->foo = NULL;
list_add_tail(&fobject->bucket, &vmon->fobjects);
vmon->fobjects_nr++;
@@ -1093,7 +1091,7 @@ static int maybe_install_proc_callback(vmon_t *vmon, list_head_t *callbacks, voi
}
if (&cb->callbacks == callbacks) {
- cb = malloc(sizeof(vmon_proc_callback_t));
+ cb = calloc(1, sizeof(vmon_proc_callback_t));
if (!cb)
return 0;
@@ -1153,7 +1151,7 @@ vmon_proc_t * vmon_proc_monitor(vmon_t *vmon, vmon_proc_t *parent, int pid, vmon
}
}
- proc = (vmon_proc_t *)malloc(sizeof(vmon_proc_t));
+ proc = (vmon_proc_t *)calloc(1, sizeof(vmon_proc_t));
if (proc == NULL)
return NULL; /* TODO: report an error */
@@ -1162,9 +1160,7 @@ vmon_proc_t * vmon_proc_monitor(vmon_t *vmon, vmon_proc_t *parent, int pid, vmon
proc->generation = vmon->generation;
proc->refcnt = 1;
proc->is_new = 1; /* newly created process */
- proc->is_stale = 0; /* implicitly not stale, since it is new */
proc->is_thread = is_thread;
- memset(proc->stores, 0, sizeof(proc->stores));
proc->parent = parent;
INIT_LIST_HEAD(&proc->sample_callbacks);
INIT_LIST_HEAD(&proc->children);
diff --git a/src/window.c b/src/window.c
index b90b0ae..4d4463b 100644
--- a/src/window.c
+++ b/src/window.c
@@ -464,7 +464,7 @@ vwm_window_t * vwm_win_manage_xwin(vwm_t *vwm, vwm_xwindow_t *xwin)
goto _fail;
}
- if (!(vwin = (vwm_window_t *)malloc(sizeof(vwm_window_t)))) {
+ if (!(vwin = (vwm_window_t *)calloc(1, sizeof(vwm_window_t)))) {
VWM_PERROR("Failed to allocate vwin");
goto _fail;
}
@@ -486,7 +486,6 @@ vwm_window_t * vwm_win_manage_xwin(vwm_t *vwm, vwm_xwindow_t *xwin)
vwin->desktop = vwm->focused_desktop;
vwin->autoconfigured = VWM_WIN_AUTOCONF_NONE;
- vwin->mapping = vwin->unmapping = vwin->configuring = 0;
vwin->shelved = (vwm->focused_context == VWM_CONTEXT_SHELF); /* if we're in the shelf when the window is created, the window is shelved */
vwin->client = xwin->attrs; /* remember whatever the current attributes are */
© All Rights Reserved