Made use of malloc wrappers added in last commit

This commit is contained in:
Kris Maglione 2006-07-04 18:00:11 -04:00
parent b8ec059f11
commit 8da59d1ff9
8 changed files with 29 additions and 36 deletions

View File

@ -182,8 +182,7 @@ write_buf(P9Req *r, void *buf, unsigned int len) {
len -= r->ifcall.offset;
if(len > r->ifcall.count)
len = r->ifcall.count;
/* XXX: mallocz is not really needed here */
r->ofcall.data = cext_emallocz(len);
r->ofcall.data = cext_emalloc(len);
memcpy(r->ofcall.data, buf + r->ifcall.offset, len);
r->ofcall.count = len;
}
@ -206,8 +205,7 @@ write_to_buf(P9Req *r, void *buf, unsigned int *len, unsigned int max) {
*len = offset + count;
if(max == 0) {
*(void **)buf = realloc(*(void **)buf, *len + 1);
cext_assert(*(void **)buf);
*(void **)buf = cext_erealloc(*(void **)buf, *len + 1);
buf = *(void **)buf;
}
@ -222,7 +220,7 @@ data_to_cstring(P9Req *r) {
unsigned int i;
i = r->ifcall.count;
if(!i || r->ifcall.data[i - 1] != '\n')
r->ifcall.data = realloc(r->ifcall.data, ++i);
r->ifcall.data = cext_erealloc(r->ifcall.data, ++i);
cext_assert(r->ifcall.data);
r->ifcall.data[i - 1] = '\0';
}
@ -270,7 +268,7 @@ message_root(char *message)
}else if(!strncmp(message, "font ", 5)) {
message += 5;
free(def.font.fontstr);
def.font.fontstr = strdup(message);
def.font.fontstr = cext_estrdup(message);
blitz_loadfont(&blz, &def.font);
}else if(!strncmp(message, "border ", 7)) {
message += 7;
@ -340,7 +338,7 @@ write_event(char *format, ...) {
for(f=pending_event_fids; f; f=f->next) {
fi = f->fid->aux;
slen = fi->buf ? strlen(fi->buf) : 0;
fi->buf = realloc(fi->buf, slen + len + 1);
fi->buf = cext_erealloc(fi->buf, slen + len + 1);
fi->buf[slen] = '\0';
strcat(fi->buf, buffer);
}
@ -402,7 +400,7 @@ lookup_file(FileId *parent, char *name)
file->id = c->id;
file->index = idx_of_client(c);
file->tab = *dir;
file->tab.name = strdup("sel");
file->tab.name = cext_estrdup("sel");
}if(name) goto LastItem;
}
if(name) {
@ -434,7 +432,7 @@ lookup_file(FileId *parent, char *name)
file->ref = screen->sel;
file->id = screen->sel->id;
file->tab = *dir;
file->tab.name = strdup("sel");
file->tab.name = cext_estrdup("sel");
}if(name) goto LastItem;
}
for(v=view; v; v=v->next) {
@ -445,7 +443,7 @@ lookup_file(FileId *parent, char *name)
file->ref = v;
file->id = v->id;
file->tab = *dir;
file->tab.name = strdup(v->name);
file->tab.name = cext_estrdup(v->name);
if(name) goto LastItem;
}
}
@ -459,7 +457,7 @@ lookup_file(FileId *parent, char *name)
file->ref = b;
file->id = b->id;
file->tab = *dir;
file->tab.name = strdup(b->name);
file->tab.name = cext_estrdup(b->name);
if(name) goto LastItem;
}
}
@ -474,7 +472,7 @@ lookup_file(FileId *parent, char *name)
file->ref = parent->ref;
file->index = parent->index;
file->tab = *dir;
file->tab.name = strdup(file->tab.name);
file->tab.name = cext_estrdup(file->tab.name);
/* Special considerations: */
switch(file->tab.type) {
@ -507,7 +505,7 @@ void
fs_attach(P9Req *r) {
FileId *f = get_file();
f->tab = dirtab[FsRoot][0];
f->tab.name = strdup("/");
f->tab.name = cext_estrdup("/");
f->ref = nil; /* shut up valgrind */
r->fid->aux = f;
r->fid->qid.type = f->tab.qtype;

View File

@ -190,7 +190,7 @@ restack_view(View *v)
for(c=client; c; c=c->next, i++);
if(i > winssz) {
winssz = 2 * i;
wins = realloc(wins, sizeof(Window) * winssz);
wins = cext_erealloc(wins, sizeof(Window) * winssz);
}
for(a=v->area; a; a=a->next) {

View File

@ -280,7 +280,7 @@ main(int argc, char *argv[])
/* Check namespace permissions */
if(!strncmp(address, "unix!", 5)) {
struct stat st;
namespace = strdup(&address[5]);
namespace = cext_estrdup(&address[5]);
for(i = strlen(namespace) - 1; i >= 0; i--)
if(namespace[i] == '/') break;
@ -336,7 +336,7 @@ main(int argc, char *argv[])
key = nil;
passwd = getpwuid(getuid());
user = strdup(passwd->pw_name);
user = cext_estrdup(passwd->pw_name);
def.colrules.string = nil;
def.colrules.size = 0;
@ -344,7 +344,7 @@ main(int argc, char *argv[])
def.tagrules.size = 0;
def.keys = nil;
def.keyssz = 0;
def.font.fontstr = strdup(BLITZ_FONT);
def.font.fontstr = cext_estrdup(BLITZ_FONT);
def.border = 2;
def.colmode = Coldefault;
cext_strlcpy(def.selcolor.colstr, BLITZ_SELCOLORS, sizeof(def.selcolor.colstr));

View File

@ -337,13 +337,13 @@ read_allitems()
len = strlen(buf);
if (buf[len - 1] == '\n')
buf[len - 1] = 0;
p = strdup(buf);
p = cext_estrdup(buf);
if(max < len) {
maxname = p;
max = len;
}
new = cext_emallocz(sizeof(Item));
new = cext_emalloc(sizeof(Item));
new->next = new->left = new->right = nil;
new->text = p;
if(!allitem)
@ -408,7 +408,7 @@ main(int argc, char *argv[])
font.fontstr = getenv("WMII_FONT");
if (!font.fontstr)
font.fontstr = strdup(BLITZ_FONT);
font.fontstr = cext_estrdup(BLITZ_FONT);
blitz_loadfont(&blz, &font);
if((p = getenv("WMII_NORMCOLORS")))

View File

@ -204,10 +204,7 @@ xdir(char *file, int details)
return -1;
}
while((count = ixp_client_read(&c, fid, offset, result, IXP_MAX_MSG)) > 0) {
if(!(data = realloc(data, offset + count))) {
fprintf(stderr, "wmiir: %s\n", "Out of memory in xdir\n");
return -1;
}
data = cext_erealloc(data, offset + count);
memcpy(data + offset, result, count);
offset += count;
}

View File

@ -43,7 +43,7 @@ ixp_client_dial(IXPClient *c, char *sockfile, unsigned int rootfid)
c->fcall.type = TVERSION;
c->fcall.tag = IXP_NOTAG;
c->fcall.msize = IXP_MAX_MSG;
c->fcall.version = strdup(IXP_VERSION);
c->fcall.version = cext_estrdup(IXP_VERSION);
if(ixp_client_do_fcall(c) == -1) {
fprintf(stderr, "error: %s\n", c->errstr);
ixp_client_hangup(c);
@ -61,8 +61,8 @@ ixp_client_dial(IXPClient *c, char *sockfile, unsigned int rootfid)
c->fcall.tag = IXP_NOTAG;
c->fcall.fid = c->root_fid;
c->fcall.afid = IXP_NOFID;
c->fcall.uname = strdup(getenv("USER"));
c->fcall.aname = strdup("");
c->fcall.uname = cext_estrdup(getenv("USER"));
c->fcall.aname = cext_estrdup("");
if(ixp_client_do_fcall(c) == -1) {
fprintf(stderr, "error: %s\n", c->errstr);
ixp_client_hangup(c);
@ -90,7 +90,7 @@ ixp_client_create(IXPClient *c, unsigned int dirfid, char *name,
c->fcall.type = TCREATE;
c->fcall.tag = IXP_NOTAG;
c->fcall.fid = dirfid;
c->fcall.name = strdup(name);
c->fcall.name = cext_estrdup(name);
c->fcall.perm = perm;
c->fcall.mode = mode;
return ixp_client_do_fcall(c);
@ -105,11 +105,11 @@ ixp_client_walk(IXPClient *c, unsigned int newfid, char *filepath)
c->fcall.fid = c->root_fid;
c->fcall.newfid = newfid;
if(filepath) {
c->fcall.name = strdup(filepath);
c->fcall.name = cext_estrdup(filepath);
c->fcall.nwname =
cext_tokenize(wname, IXP_MAX_WELEM, c->fcall.name, '/');
for(i = 0; i < c->fcall.nwname; i++)
c->fcall.wname[i] = strdup(wname[i]);
c->fcall.wname[i] = cext_estrdup(wname[i]);
}
return ixp_client_do_fcall(c);
}

View File

@ -117,8 +117,7 @@ ixp_unpack_strings(unsigned char **msg, int *msize, unsigned short n, char **str
*strings = nil;
return;
}
/* XXX: we don't really need mallocz here */
s = cext_emallocz(size);
s = cext_emalloc(size);
for(i=0; i < n; i++) {
ixp_unpack_u16(msg, msize, &len);
if(!msize || (*msize -= len) < 0)
@ -138,8 +137,7 @@ ixp_unpack_string(unsigned char **msg, int *msize, char **string, unsigned short
ixp_unpack_u16(msg, msize, len);
*string = nil;
if (!msize || (*msize -= *len) >= 0) {
/* XXX we don't really need emallocz here */
*string = cext_emallocz(*len+1);
*string = cext_emalloc(*len+1);
if(*len)
memcpy(*string, *msg, *len);
(*string)[*len] = 0;

View File

@ -66,7 +66,7 @@ blitz_setinput(BlitzInput *i, char *text)
i->len = strlen(text);
if(i->len + 1 > i->size) {
i->size = 2 * i->len + 1;
i->text = realloc(i->text, i->size);
i->text = cext_erealloc(i->text, i->size);
}
memcpy(i->text, text, i->len);
i->text[i->len] = 0;
@ -355,7 +355,7 @@ blitz_kpress_input(BlitzInput *i, unsigned long mod, KeySym k, char *ks)
s = start - i->text;
e = end - i->text;
i->size = 2 * i->len + 1;
i->text = realloc(i->text, i->size);
i->text = cext_erealloc(i->text, i->size);
start = i->text + s;
end = i->text + e;
}