]> err.no Git - dpkg/commitdiff
Replace realloc plus error checking usage with m_realloc
authorGuillem Jover <guillem@debian.org>
Wed, 4 Jun 2008 04:50:32 +0000 (07:50 +0300)
committerGuillem Jover <guillem@debian.org>
Wed, 4 Jun 2008 04:52:34 +0000 (07:52 +0300)
ChangeLog
debian/changelog
dpkg-deb/build.c
dpkg-deb/info.c
lib/fields.c
lib/parse.c
lib/varbuf.c
src/main.c

index 4ebbb8056d45c8415ca069a45b03dbdc68a89170..d5472875450f955fd55403232ae10a6744c6cd44 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-06-04  Guillem Jover  <guillem@debian.org>
+
+       * dpkg-deb/build.c (getfi): Use m_realloc instead of realloc.
+       * dpkg-deb/info.c (info_spew): Likewise.
+       * lib/fields.c (f_dependency): Likewise.
+       * lib/parse.c (parsedb): Likewise.
+       * lib/varbuf.c (varbufextend): Likewise.
+       * src/main.c (commandfd): Likewise.
+
 2008-06-04  Guillem Jover  <guillem@debian.org>
 
        * lib/dpkg-db.h (varbufinit): Add a size argument, fix all callers.
index b47322fbcf11c9c7c7691ed4d346a4ec7feb1e2a..200a7b0d13130a243a0f9c26a52197bad50c77cb 100644 (file)
@@ -14,6 +14,7 @@ dpkg (1.15.0) UNRELEASED; urgency=low
     are path names, but not on patterns. Closes: #129577
   * Fix the support for passing more than one --status-fd option to dpkg.
     Until now only the last one was being used.
+  * Replace realloc plus error checking usage with m_realloc.
 
   [ Raphael Hertzog ]
   * Enhance dpkg-shlibdeps's error message when a library can't be found to
index d01856c5e6ccea9a0d175b76eec3bb97cf1a7541..e458ab46283064787b02619552661ce3bfa9ae20 100644 (file)
@@ -104,7 +104,7 @@ static struct _finfo* getfi(const char* root, int fd) {
     fn = m_malloc(fnlen);
   } else if (fnlen < (rl + MAXFILENAME)) {
     fnlen = rl + MAXFILENAME;
-    fn=(char*)realloc(fn,fnlen);
+    fn = m_realloc(fn, fnlen);
   }
   i=sprintf(fn,"%s/",root);
   
@@ -112,7 +112,7 @@ static struct _finfo* getfi(const char* root, int fd) {
     int        res;
     if (i>=fnlen) {
       fnlen += MAXFILENAME;
-      fn=(char*)realloc(fn,fnlen);
+      fn = m_realloc(fn, fnlen);
     }
     if ((res=read(fd, (fn+i), sizeof(*fn)))<0) {
       if ((errno==EINTR) || (errno==EAGAIN))
index ee7b62149710be8bdac54db9153abea0b9ff8dc2..708c90c9c4ffd7fb86d85f4d084e6d6db3b2f18e 100644 (file)
@@ -94,9 +94,7 @@ static void info_spew(const char *debar, const char *directory,
 
   while ((component = *argv++) != NULL) {
     pathlen = strlen(directory) + strlen(component) + 2;
-    controlfile = (void *) realloc((void *) controlfile, pathlen);
-    if (!controlfile)
-      ohshite(_("realloc failed (%zu bytes)"), pathlen);
+    controlfile = m_realloc(controlfile, pathlen);
     memset(controlfile, 0, sizeof(controlfile));
 
     strcat(controlfile, directory);
index 76d1020c10bbd84baf7d58a4a197f2877a4afed8..da2f253e9560ed82348fa7f8dfca365a905b09b4 100644 (file)
@@ -330,7 +330,7 @@ void f_dependency(struct pkginfo *pigp, struct pkginfoperfile *pifp,
       depnamelength= p - depnamestart ;
       if (depnamelength >= depnameused) {
        depnameused= depnamelength;
-       depname= realloc(depname,depnamelength+1);
+        depname = m_realloc(depname, depnamelength + 1);
       }
       strncpy(depname, depnamestart, depnamelength);
       *(depname + depnamelength)= 0;
@@ -421,7 +421,7 @@ void f_dependency(struct pkginfo *pigp, struct pkginfoperfile *pifp,
                                    "version unterminated"),fip->name,depname);
        if (versionlength >=  versionused) {
          versionused= versionlength;
-         version= realloc(version,versionlength+1);
+          version = m_realloc(version, versionlength + 1);
        }
        strncpy(version,  versionstart, versionlength);
        *(version + versionlength)= 0;
index a1937357c1d82ecd2306692b0f65ff4e3cfbe074..6d982bb87cd53e246f7030304a9f51efc783307d 100644 (file)
@@ -205,7 +205,7 @@ int parsedb(const char *filename, enum parsedbflags flags,
            fip->name && strncasecmp(fieldstart,fip->name, fieldlen);
            fip++, ip++);
       if (fip->name) {
-       value= realloc(value,valuelen+1);
+        value = m_realloc(value, valuelen + 1);
        memcpy(value,valuestart,valuelen);
        *(value+valuelen)= 0;
         if (*ip++)
index 70f451175c95ae216a6eccd8583314bfcddbe851..26556e1872c5fbbf87ff0352f406d07e9f7e14d2 100644 (file)
@@ -107,8 +107,7 @@ void varbufextend(struct varbuf *v) {
   char *newbuf;
 
   newsize= v->size + 80 + v->used;
-  newbuf= realloc(v->buf,newsize);
-  if (!newbuf) ohshite(_("failed to realloc for variable buffer"));
+  newbuf = m_realloc(v->buf, newsize);
   v->size= newsize;
   v->buf= newbuf;
 }
index c2e294d1139e002d239f2c8914ff64f7a55b3087..610295108908a865e953666b53bf2ee11c960c07 100644 (file)
@@ -562,7 +562,7 @@ void commandfd(const char *const *argv) {
     if (!argc) continue;
     varbufaddc(&linevb,0);
 printf("line=`%*s'\n",(int)linevb.used,linevb.buf);
-    oldargs= newargs= realloc(oldargs,sizeof(const char *) * (argc + 1));
+    oldargs = newargs = m_realloc(oldargs, sizeof(const char *) * (argc + 1));
     argc= 1;
     ptr= linevb.buf;
     endptr= ptr + linevb.used;