|
From: <kin...@us...> - 2003-11-11 07:53:49
|
Update of /cvsroot/teem/teem/src/bin
In directory sc8-pr-cvs1:/tmp/cvs-serv30215
Modified Files:
talkweb.c
Log Message:
fixed memory bugs in talkweb
Index: talkweb.c
===================================================================
RCS file: /cvsroot/teem/teem/src/bin/talkweb.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** talkweb.c 11 Nov 2003 07:00:35 -0000 1.1
--- talkweb.c 11 Nov 2003 07:53:45 -0000 1.2
***************
*** 49,53 ****
tkwbSlide *ret;
! ret = (tkwbSlide*)calloc(1, sizeof(tkwbSlide *));
if (ret) {
ret->title = airStrdup(title);
--- 49,53 ----
tkwbSlide *ret;
! ret = (tkwbSlide*)calloc(1, sizeof(tkwbSlide));
if (ret) {
ret->title = airStrdup(title);
***************
*** 80,84 ****
while (lineLen && (!( airStrlen(stop) && !strcmp(line, stop) )) ) {
lineIdx = airArrayIncrLen(allArr, 1);
! all[lineIdx] = calloc(strlen(line)+1, sizeof(char));
sprintf(all[lineIdx], "%s\n", line);
totalLen += strlen(line) + 1;
--- 80,84 ----
while (lineLen && (!( airStrlen(stop) && !strcmp(line, stop) )) ) {
lineIdx = airArrayIncrLen(allArr, 1);
! all[lineIdx] = calloc(strlen(line) + strlen("\n") + 1, sizeof(char));
sprintf(all[lineIdx], "%s\n", line);
totalLen += strlen(line) + 1;
***************
*** 168,171 ****
--- 168,174 ----
fprintf(stderr, "!%s: slide[%d] = %p = (%s,%s,...)\n",
me, slideIdx, slide[slideIdx], title, image);
+ AIR_FREE(title);
+ AIR_FREE(image);
+ AIR_FREE(text);
airMopAdd(pmop, slide[slideIdx], (airMopper)tkwbSlideNix, airMopAlways);
}
***************
*** 216,219 ****
--- 219,223 ----
}
+ airMopOkay(mop);
return 0;
}
|