The following commit has been merged in the master branch: commit f40457f44f442d1394859e0c003b6d7437eb8386 Author: Guillem Jover <guil...@debian.org> Date: Fri Jun 19 11:24:49 2009 +0200
Use NUL character instead of 0 diff --git a/dpkg-deb/build.c b/dpkg-deb/build.c index 624882c..1e3447b 100644 --- a/dpkg-deb/build.c +++ b/dpkg-deb/build.c @@ -132,7 +132,7 @@ static struct _finfo* getfi(const char* root, int fd) { } if (res==0) // EOF -> parent died return NULL; - if (fn[i]==0) + if (fn[i] == '\0') break; i++; @@ -323,7 +323,7 @@ void do_build(const char *const *argv) { while ((c= getc(cf)) != EOF && c != '\n'); continue; } - conffilename[n-1]= 0; + conffilename[n - 1] = '\0'; strcpy(controlfile, directory); strcat(controlfile, "/"); strcat(controlfile, conffilename); diff --git a/dpkg-deb/extract.c b/dpkg-deb/extract.c index 5cc6660..0a2fd96 100644 --- a/dpkg-deb/extract.c +++ b/dpkg-deb/extract.c @@ -79,7 +79,7 @@ parseheaderlength(const char *inh, size_t len, assert(sizeof(lintbuf) > len); memcpy(lintbuf,inh,len); lintbuf[len]= ' '; - *strchr(lintbuf,' ')= 0; + *strchr(lintbuf, ' ') = '\0'; r = strtol(lintbuf, &endp, 10); if (r < 0) ohshit(_("file `%.250s' is corrupt - negative member length %zi"), fn, r); @@ -147,18 +147,18 @@ void extracthalf(const char *debar, const char *directory, infobuf= m_malloc(memberlen+1); if (fread(infobuf,1, memberlen + (memberlen&1), ar) != memberlen + (memberlen&1)) readfail(ar,debar,_("header info member")); - infobuf[memberlen]= 0; + infobuf[memberlen] = '\0'; cur= strchr(infobuf,'\n'); if (!cur) ohshit(_("archive has no newlines in header")); - *cur= 0; + *cur = '\0'; cur= strchr(infobuf,'.'); if (!cur) ohshit(_("archive has no dot in version number")); - *cur= 0; + *cur = '\0'; if (strcmp(infobuf,"2")) ohshit(_("archive version %.250s not understood, get newer dpkg-deb"), infobuf); *cur= '.'; strncpy(versionbuf,infobuf,sizeof(versionbuf)); - versionbuf[sizeof(versionbuf)-1]= 0; + versionbuf[sizeof(versionbuf) - 1] = '\0'; header_done= 1; } else if (arh.ar_name[0] == '_') { /* Members with `_' are noncritical, and if we don't understand them @@ -215,7 +215,9 @@ void extracthalf(const char *debar, const char *directory, nlc == '\n') { oldformat= 1; - l= strlen(versionbuf); if (l && versionbuf[l-1]=='\n') versionbuf[l-1]=0; + l = strlen(versionbuf); + if (l && versionbuf[l - 1] == '\n') + versionbuf[l - 1] = '\0'; if (!fgets(ctrllenbuf,sizeof(ctrllenbuf),ar)) readfail(ar, debar, _("control information length")); if (sscanf(ctrllenbuf,"%zi%c%d",&ctrllennum,&nlc,&dummy) !=2 || nlc != '\n') diff --git a/dpkg-deb/info.c b/dpkg-deb/info.c index 3d97742..7fb3adb 100644 --- a/dpkg-deb/info.c +++ b/dpkg-deb/info.c @@ -142,7 +142,8 @@ static void info_list(const char *debar, const char *directory) { if (S_ISREG(stab.st_mode)) { if (!(cc= fopen(cdep->d_name,"r"))) ohshite(_("cannot open `%.255s' (in `%.255s')"),cdep->d_name,directory); - lines= 0; interpreter[0]= 0; + lines = 0; + interpreter[0] = '\0'; if ((c= getc(cc))== '#') { if ((c= getc(cc))== '!') { while ((c= getc(cc))== ' '); @@ -150,7 +151,7 @@ static void info_list(const char *debar, const char *directory) { while (il<INTERPRETER_MAX && !isspace(c) && c!=EOF) { *p++= c; il++; c= getc(cc); } - *p++= 0; + *p++ = '\0'; if (c=='\n') lines++; } } @@ -200,7 +201,7 @@ static void info_field(const char *debar, const char *directory, for (pf=fieldname, fnl=0; fnl <= MAXFIELDNAME && c!=EOF && !isspace(c) && c!=':'; c= getc(cc)) { *pf++= c; fnl++; } - *pf++= 0; + *pf++ = '\0'; doing= fnl >= MAXFIELDNAME || c=='\n' || c==EOF; for (fp=fields; !doing && *fp; fp++) if (!strcasecmp(*fp,fieldname)) doing=1; diff --git a/dpkg-split/info.c b/dpkg-split/info.c index 94cbe87..2eb5969 100644 --- a/dpkg-split/info.c +++ b/dpkg-split/info.c @@ -57,7 +57,7 @@ static unsigned long parseheaderlength(const char *inh, size_t len, assert(sizeof(lintbuf) > len); memcpy(lintbuf,inh,len); lintbuf[len]= ' '; - *strchr(lintbuf,' ')= 0; + *strchr(lintbuf, ' ') = '\0'; return unsignedlong(lintbuf,fn,what); } @@ -71,7 +71,7 @@ static char *nextline(char **ripp, const char *fn, const char *what) { ohshit(_("file `%.250s' is corrupt - missing newline after %.250s"),fn,what); *ripp= newline+1; while (newline > rip && isspace(newline[-1])) newline--; - *newline= 0; + *newline = '\0'; return rip; } @@ -109,7 +109,7 @@ struct partinfo *read_info(FILE *partfile, const char *fn, struct partinfo *ir) if (c != '\n') ohshit(_("file `%.250s' is corrupt - bad padding character (code %d)"),fn,c); } - readinfobuf[thisilen]= 0; + readinfobuf[thisilen] = '\0'; if (memchr(readinfobuf,0,thisilen)) ohshit(_("file `%.250s' is corrupt - nulls in info section"),fn); @@ -136,7 +136,7 @@ struct partinfo *read_info(FILE *partfile, const char *fn, struct partinfo *ir) partnums = nextline(&rip, fn, _("part numbers")); slash= strchr(partnums,'/'); if (!slash) ohshit(_("file `%.250s' is corrupt - no slash between part numbers"),fn); - *slash++= 0; + *slash++ = '\0'; templong = unsignedlong(slash, fn, _("number of parts")); if (templong <= 0 || templong > INT_MAX) diff --git a/dpkg-split/queue.c b/dpkg-split/queue.c index 5dbba76..dbad158 100644 --- a/dpkg-split/queue.c +++ b/dpkg-split/queue.c @@ -53,7 +53,8 @@ static int decompose_filename(const char *filename, struct partqueue *pq) { if (strspn(filename,"0123456789abcdef") != 32 || filename[32] != '.') return 0; q= nfmalloc(33); - memcpy(q,filename,32); q[32]= 0; + memcpy(q, filename, 32); + q[32] = '\0'; pq->info.md5sum= q; p= filename+33; pq->info.maxpartlen= strtol(p,&q,16); if (q==p || *q++ != '.') return 0; diff --git a/dpkg-split/split.c b/dpkg-split/split.c index 15a44fa..a248a18 100644 --- a/dpkg-split/split.c +++ b/dpkg-split/split.c @@ -56,7 +56,7 @@ void do_split(const char *const *argv) { strcpy(palloc,sourcefile); if (!strcmp(palloc+l-(sizeof(DEBEXT)-1),DEBEXT)) { l -= (sizeof(DEBEXT)-1); - palloc[l]= 0; + palloc[l] = '\0'; } prefix= palloc; } diff --git a/lib/dbmodify.c b/lib/dbmodify.c index 7ff6990..87400f1 100644 --- a/lib/dbmodify.c +++ b/lib/dbmodify.c @@ -75,7 +75,7 @@ static void cleanupdates(void) { parsedb(statusfile, pdb_weakclassification, NULL,NULL,NULL); - *updatefnrest= 0; + *updatefnrest = '\0'; updateslength= -1; cdn= scandir(updatefnbuf, &cdlist, &ulist_select, alphasort); if (cdn == -1) ohshite(_("cannot scan updates directory `%.255s'"),updatefnbuf); diff --git a/lib/fields.c b/lib/fields.c index 0d32d27..fb2bb55 100644 --- a/lib/fields.c +++ b/lib/fields.c @@ -96,7 +96,8 @@ void f_filecharf(struct pkginfo *pigp, struct pkginfoperfile *pifp, cpos= nfstrsave(value); while (*cpos) { space= cpos; while (*space && !isspace(*space)) space++; - if (*space) *space++= 0; + if (*space) + *space++ = '\0'; fdp= *fdpp; if (!fdp) { if (!allowextend) @@ -273,7 +274,7 @@ void f_conffiles(struct pkginfo *pigp, struct pkginfoperfile *pifp, parse_error(filename, lno, pigp, _("value for `conffiles' has line starting with non-space `%c'"), c); - for (endent= value; (c= *endent)!=0 && c != '\n'; endent++); + for (endent = value; (c = *endent) != '\0' && c != '\n'; endent++) ; conffvalue_lastword(value, endent, endent, &hashstart, &hashlen, &endfn, filename, lno, pigp); @@ -292,10 +293,11 @@ void f_conffiles(struct pkginfo *pigp, struct pkginfoperfile *pifp, newptr = nfmalloc(namelen+2); newptr[0]= '/'; memcpy(newptr+1,value,namelen); - newptr[namelen+1]= 0; + newptr[namelen+1] = '\0'; newlink->name= newptr; newptr= nfmalloc(hashlen+1); - memcpy(newptr,hashstart,hashlen); newptr[hashlen]= 0; + memcpy(newptr, hashstart, hashlen); + newptr[hashlen] = '\0'; newlink->hash= newptr; newlink->obsolete= obsolete; newlink->next =NULL; @@ -342,7 +344,7 @@ void f_dependency(struct pkginfo *pigp, struct pkginfoperfile *pifp, depname = m_realloc(depname, depnamelength + 1); } strncpy(depname, depnamestart, depnamelength); - *(depname + depnamelength)= 0; + *(depname + depnamelength) = '\0'; if (!*depname) parse_error(filename, lno, pigp, _("`%s' field, missing package name, or garbage where " @@ -431,7 +433,7 @@ void f_dependency(struct pkginfo *pigp, struct pkginfoperfile *pifp, parse_error(filename, lno, pigp, _("`%s' field, reference to `%.255s': " "version contains `%c'"), fip->name,depname, ' '); - else if (*p == 0) + else if (*p == '\0') parse_error(filename, lno, pigp, _("`%s' field, reference to `%.255s': " "version unterminated"), fip->name, depname); @@ -440,7 +442,7 @@ void f_dependency(struct pkginfo *pigp, struct pkginfoperfile *pifp, version = m_realloc(version, versionlength + 1); } strncpy(version, versionstart, versionlength); - *(version + versionlength)= 0; + *(version + versionlength) = '\0'; emsg= parseversion(&dop->version,version); if (emsg) parse_error(filename, lno, pigp, @@ -505,7 +507,7 @@ scan_word(const char **valp) buf = m_realloc(buf, avail); } memcpy(buf, start, l); - buf[l] = 0; + buf[l] = '\0'; *valp = p; return buf; diff --git a/lib/mlib.c b/lib/mlib.c index ac5436f..a626c32 100644 --- a/lib/mlib.c +++ b/lib/mlib.c @@ -160,7 +160,7 @@ off_t buffer_write(buffer_data_t data, void *buf, off_t length, const char *desc sprintf((char *)hash, "%02x", *p++); hash += 2; } - *hash = 0; + *hash = '\0'; free(ctx); } break; diff --git a/lib/myopt.c b/lib/myopt.c index 0cf1080..08ed0b4 100644 --- a/lib/myopt.c +++ b/lib/myopt.c @@ -64,14 +64,16 @@ void myfileopt(const char* fn, const struct cmdinfo* cmdinfos) { const struct cmdinfo *cip; int l; - if ((linebuf[0]=='#') || (linebuf[0]=='\n') || (linebuf[0]==0)) continue; + if ((linebuf[0] == '#') || (linebuf[0] == '\n') || (linebuf[0] == '\0')) + continue; l=strlen(linebuf); - if (linebuf[l-1]=='\n') linebuf[l-1]=0; + if (linebuf[l - 1] == '\n') + linebuf[l - 1] = '\0'; for (opt=linebuf;isalnum(*opt)||*opt=='-';opt++) ; - if (*opt==0) + if (*opt == '\0') opt=NULL; else { - *opt++=0; + *opt++ = '\0'; if (*opt=='=') opt++; while (isspace(*opt)) opt++; } diff --git a/lib/parse.c b/lib/parse.c index e55e77c..b9dbec8 100644 --- a/lib/parse.c +++ b/lib/parse.c @@ -202,7 +202,9 @@ int parsedb(const char *filename, enum parsedbflags flags, /* trim ending space on value */ while (valuelen && isspace(*(valuestart+valuelen-1))) valuelen--; - for (nick= nicknames; nick->nick && (strncasecmp(nick->nick,fieldstart, fieldlen) || nick->nick[fieldlen] != 0); nick++); + for (nick = nicknames; + nick->nick && (strncasecmp(nick->nick, fieldstart, fieldlen) || + nick->nick[fieldlen] != '\0'); nick++) ; if (nick->nick) { fieldstart= nick->canon; fieldlen= strlen(fieldstart); @@ -213,7 +215,7 @@ int parsedb(const char *filename, enum parsedbflags flags, if (fip->name) { value = m_realloc(value, valuelen + 1); memcpy(value,valuestart,valuelen); - *(value+valuelen)= 0; + *(value + valuelen) = '\0'; if (*ip++) parse_error(filename, lno, &newpig, _("duplicate value for `%s' field"), fip->name); diff --git a/lib/parsehelp.c b/lib/parsehelp.c index 02ade81..c850132 100644 --- a/lib/parsehelp.c +++ b/lib/parsehelp.c @@ -140,7 +140,7 @@ const char *illegal_packagename(const char *p, const char **ep) { if (!*p) return _("may not be empty string"); if (!isalnum(*p)) return _("must start with an alphanumeric"); - while ((c= *p++)!=0) + while ((c = *p++) != '\0') if (!isalnum(c) && !strchr(alsoallowed,c)) break; if (!c) return NULL; if (isspace(c) && ep) { @@ -243,7 +243,8 @@ const char *parseversion(struct versionrevision *rversion, const char *string) { } rversion->version= nfstrnsave(string,end-string); hyphen= strrchr(rversion->version,'-'); - if (hyphen) *hyphen++= 0; + if (hyphen) + *hyphen++ = '\0'; rversion->revision= hyphen ? hyphen : ""; return NULL; diff --git a/lib/tarfn.c b/lib/tarfn.c index 8e90491..95a38ed 100644 --- a/lib/tarfn.c +++ b/lib/tarfn.c @@ -69,7 +69,7 @@ StoC(const char *s, int size) len = strnlen(s, size); str = m_malloc(len + 1); memcpy(str, s, len); - str[len] = 0; + str[len] = '\0'; return str; } diff --git a/lib/triglib.c b/lib/triglib.c index 34312bf..3a135d2 100644 --- a/lib/triglib.c +++ b/lib/triglib.c @@ -253,7 +253,7 @@ trig_classify_byname(const char *name) slash = name; while (slash) { - if (slash[1] == 0 || slash[1] == '/') + if (slash[1] == '\0' || slash[1] == '/') goto invalid; slash = strchr(slash + 2, '/'); @@ -535,7 +535,7 @@ trig_file_interests_ensure(void) if (!space || linebuf[0] != '/') ohshit(_("syntax error in file triggers file `%.250s'"), triggersfilefile); - *space++ = 0; + *space++ = '\0'; if ((emsg = illegal_packagename(space, NULL))) ohshit(_("file triggers record mentions illegal " "package name `%.250s' (for interest in file " @@ -662,12 +662,12 @@ trig_parse_ci(const char *file, trig_parse_cicb *interest, for (eol = linebuf + l; eol > cmd && cisspace(eol[-1]); eol--); if (eol == cmd) continue; - *eol = 0; + *eol = '\0'; for (spc = cmd; *spc && !cisspace(*spc); spc++); if (!*spc) ohshit(_("triggers ci file contains unknown directive syntax")); - *spc++ = 0; + *spc++ = '\0'; while (cisspace(*spc)) spc++; if (!strcmp(cmd, "interest")) { diff --git a/lib/utils.c b/lib/utils.c index 1ef38d0..55a457a 100644 --- a/lib/utils.c +++ b/lib/utils.c @@ -58,7 +58,7 @@ fgets_checked(char *buf, size_t bufsz, FILE *f, const char *fn) ohshit(_("fgets gave an empty string from `%.250s'"), fn); if (buf[--l] != '\n') ohshit(_("too-long line or missing newline in `%.250s'"), fn); - buf[l] = 0; + buf[l] = '\0'; return l; } diff --git a/src/archives.c b/src/archives.c index 538a8c2..d2f7b63 100644 --- a/src/archives.c +++ b/src/archives.c @@ -97,7 +97,7 @@ quote_filename(char *buf, int size, char *s) size -= 2; break; default: - if (((*s) & 0x80) == 0) { + if (((*s) & 0x80) == '\0') { *buf++ = *s++; --size; } else { @@ -1080,7 +1080,7 @@ void check_conflict(struct dependency *dep, struct pkginfo *pkg, void cu_cidir(int argc, void **argv) { char *cidir= (char*)argv[0]; char *cidirrest= (char*)argv[1]; - cidirrest[-1]= 0; + cidirrest[-1] = '\0'; ensure_pathname_nonexisting(cidir); } @@ -1171,7 +1171,7 @@ void archivefiles(const char *const *argv) { p= findoutput.buf; i=0; while (*p) { arglist[i++]= p; - while ((c= *p++) != 0); + while ((c = *p++) != '\0') ; } arglist[i] = NULL; argp= arglist; diff --git a/src/configure.c b/src/configure.c index 47c6db6..2eef009 100644 --- a/src/configure.c +++ b/src/configure.c @@ -382,7 +382,7 @@ int conffderef(struct pkginfo *pkg, struct varbuf *result, const char *in) { if (r < linkreadbufsize-1) break; need= r<<2; } - linkreadbuf[r]= 0; + linkreadbuf[r] = '\0'; if (linkreadbuf[0] == '/') { varbufreset(result); varbufaddstr(result,instdir); diff --git a/src/depcon.c b/src/depcon.c index cee0a2c..81f4961 100644 --- a/src/depcon.c +++ b/src/depcon.c @@ -300,7 +300,7 @@ int depisok(struct dependency *dep, struct varbuf *whynot, * Later on, if nothing has put anything in linebuf, we know that it * isn't and issue a diagnostic then. */ - *linebuf= 0; + *linebuf = '\0'; break; case stat_unpacked: case stat_halfconfigured: diff --git a/src/filesdb.c b/src/filesdb.c index 153259c..fc178f3 100644 --- a/src/filesdb.c +++ b/src/filesdb.c @@ -172,7 +172,7 @@ void ensure_packagefiles_available(struct pkginfo *pkg) { /* add the file to the list */ if (ptr == thisline) ohshit(_("files list file for package `%.250s' contains empty filename"),pkg->name); - *ptr = 0; + *ptr = '\0'; newent= nfmalloc(sizeof(struct fileinlist)); newent->namenode= findnamenode(thisline, fnn_nocopy); newent->next = NULL; diff --git a/src/main.c b/src/main.c index 88c4b67..2714659 100644 --- a/src/main.c +++ b/src/main.c @@ -265,10 +265,10 @@ static void ignoredepends(const struct cmdinfo *cip, const char *value) { copy= m_malloc(strlen(value)+2); strcpy(copy,value); - copy[strlen(value)+1]= 0; + copy[strlen(value) + 1] = '\0'; for (p=copy; *p; p++) { if (*p != ',') continue; - *p++= 0; + *p++ = '\0'; if (!*p || *p==',' || p==copy+1) badusage(_("null package name in --ignore-depends comma-separated list `%.250s'"), value); @@ -590,7 +590,7 @@ void commandfd(const char *const *argv) { continue; } else if (isspace(*ptr)) { if (mode == 1) { - *ptr= 0; + *ptr = '\0'; mode= 0; } } else { @@ -602,7 +602,7 @@ void commandfd(const char *const *argv) { } ptr++; } - *ptr= 0; + *ptr = '\0'; newargs[argc++] = NULL; /* We strdup each argument, but never free it, because the error messages diff --git a/src/processarc.c b/src/processarc.c index 1a70741..7b428dd 100644 --- a/src/processarc.c +++ b/src/processarc.c @@ -181,13 +181,14 @@ void process_archive(const char *filename) { } cidirrest= cidir + strlen(cidir); - assert(*cidir && cidirrest[-1] == '/'); cidirrest[-1]= 0; + assert(*cidir && cidirrest[-1] == '/'); + cidirrest[-1] = '\0'; ensure_pathname_nonexisting(cidir); cidirrest[-1]= '/'; push_cleanup(cu_cidir, ~0, NULL, 0, 2, (void *)cidir, (void *)cidirrest); c1= m_fork(); if (!c1) { - cidirrest[-1]= 0; + cidirrest[-1] = '\0'; execlp(BACKEND, BACKEND, "--control", filename, cidir, NULL); ohshite(_("failed to exec dpkg-deb to extract control information")); } @@ -329,7 +330,7 @@ void process_archive(const char *filename) { conffilenamebuf, MAXCONFFILENAME); while (p > conffilenamebuf && isspace(p[-1])) --p; if (p == conffilenamebuf) continue; - *p= 0; + *p = '\0'; namenode= findnamenode(conffilenamebuf, 0); namenode->oldhash= NEWCONFFILEFLAG; newconff= newconff_append(&newconffileslastp, namenode); @@ -828,7 +829,7 @@ void process_archive(const char *filename) { } pop_cleanup(ehflag_normaltidy); /* closedir */ - *cidirrest= 0; /* the directory itself */ + *cidirrest = '\0'; /* the directory itself */ dsd= opendir(cidir); if (!dsd) ohshite(_("unable to open temp control directory")); push_cleanup(cu_closedir, ~0, NULL, 0, 1, (void *)dsd); diff --git a/src/query.c b/src/query.c index c42f688..dffffdc 100644 --- a/src/query.c +++ b/src/query.c @@ -79,7 +79,7 @@ list1package(struct pkginfo *pkg, int *head, struct pkg_array *array) const char *pdesc; static char format[80] = ""; - if (format[0]==0) { + if (format[0] == '\0') { w=getwidth(); if (w == -1) { nw=14, vw=14, dw=44; diff --git a/src/remove.c b/src/remove.c index b8cb484..0790dac 100644 --- a/src/remove.c +++ b/src/remove.c @@ -453,7 +453,7 @@ static void removal_bulk_remove_configfiles(struct pkginfo *pkg) { ohshite(_("cannot remove old config file `%.250s' (= `%.250s')"), conff->name, fnvb.buf); p= strrchr(fnvb.buf,'/'); if (!p) continue; - *p= 0; + *p = '\0'; varbufreset(&removevb); varbufaddstr(&removevb,fnvb.buf); varbufaddc(&removevb,'/'); diff --git a/src/statdb.c b/src/statdb.c index 5f12b4e..77dfe9e 100644 --- a/src/statdb.c +++ b/src/statdb.c @@ -169,12 +169,12 @@ ensure_statoverrides(void) nextline = ptr + 1; if (ptr == thisline) ohshit(_("statoverride file contains empty line")); - *ptr = 0; + *ptr = '\0'; /* Extract the uid. */ if (!(ptr = memchr(thisline, ' ', nextline - thisline))) ohshit(_("syntax error in statoverride file")); - *ptr = 0; + *ptr = '\0'; fso->uid = statdb_parse_uid(thisline); @@ -186,7 +186,7 @@ ensure_statoverrides(void) /* Extract the gid */ if (!(ptr = memchr(thisline, ' ', nextline - thisline))) ohshit(_("syntax error in statoverride file")); - *ptr = 0; + *ptr = '\0'; fso->gid = statdb_parse_gid(thisline); @@ -198,7 +198,7 @@ ensure_statoverrides(void) /* Extract the mode */ if (!(ptr = memchr(thisline, ' ', nextline - thisline))) ohshit(_("syntax error in statoverride file")); - *ptr = 0; + *ptr = '\0'; fso->mode = statdb_parse_mode(thisline); diff --git a/utils/start-stop-daemon.c b/utils/start-stop-daemon.c index 261b6e6..7d68aa7 100644 --- a/utils/start-stop-daemon.c +++ b/utils/start-stop-daemon.c @@ -677,7 +677,7 @@ parse_schedule(const char *schedule_str) badusage("invalid schedule item: far too long" " (you must delimit items with slashes)"); memcpy(item_buf, schedule_str, str_len); - item_buf[str_len] = 0; + item_buf[str_len] = '\0'; schedule_str = slash ? slash + 1 : NULL; parse_schedule_item(item_buf, &schedule[count]); -- dpkg's main repository -- To UNSUBSCRIBE, email to debian-dpkg-cvs-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org