RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  [EMAIL PROTECTED]
  Module: rpm                              Date:   18-Jun-2008 21:44:47
  Branch: rpm-5_0                          Handle: 2008061819444601

  Modified files:           (Branch: rpm-5_0)
    rpm                     CHANGES
    rpm/build               parsePreamble.c

  Log:
    - fix: allocate Icon: buffer after iconsize is initialized.

  Summary:
    Revision    Changes     Path
    1.2054.2.95 +1  -0      rpm/CHANGES
    2.167.2.3   +3  -2      rpm/build/parsePreamble.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.2054.2.94 -r1.2054.2.95 CHANGES
  --- rpm/CHANGES       18 Jun 2008 16:49:26 -0000      1.2054.2.94
  +++ rpm/CHANGES       18 Jun 2008 19:44:46 -0000      1.2054.2.95
  @@ -1,4 +1,5 @@
   5.0.3 -> 5.0.4:
  +    - jbj: fix: allocate Icon: buffer after iconsize is initialized.
       - jbj: permit configurable POSIX behavior for parameterized macros
        (Marcin Kowalczyk<[EMAIL PROTECTED]>).
       - jbj: fix: skip %exclude/%ghost files to get more accurate RPMTAG_SIZE.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/build/parsePreamble.c
  ============================================================================
  $ cvs diff -u -r2.167.2.2 -r2.167.2.3 parsePreamble.c
  --- rpm/build/parsePreamble.c 8 Jun 2008 16:01:20 -0000       2.167.2.2
  +++ rpm/build/parsePreamble.c 18 Jun 2008 19:44:47 -0000      2.167.2.3
  @@ -410,7 +410,7 @@
       const char *fn, *Lurlfn = NULL;
       struct Source *sp;
       size_t nb;
  -    uint8_t * icon = alloca(iconsize+1);
  +    uint8_t * icon;
       FD_t fd = NULL;
       int rc = RPMRC_FAIL;     /* assume error */
       int urltype;
  @@ -421,6 +421,7 @@
        if (iconsize < 2048)
            iconsize = 2048;
       }
  +    icon = alloca(iconsize+1);
   
       for (sp = spec->sources; sp != NULL; sp = sp->next) {
        if (sp->flags & RPMFILE_ICON)
  @@ -460,7 +461,7 @@
        /[EMAIL PROTECTED]@*/ break;
       }
   
  -    fd = Fopen(fn, "r.fdio");
  +    fd = Fopen(fn, "r%{?_rpmgio}");
       if (fd == NULL || Ferror(fd)) {
        rpmlog(RPMLOG_ERR, _("Unable to open icon %s: %s\n"),
                fn, Fstrerror(fd));
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to