poldek: poldek/pm/rpm/rpmhdr.c - killed segfault (megabajt)

mis mis at pld-linux.org
Mon Jun 2 22:47:48 CEST 2008


Author: mis                          Date: Mon Jun  2 20:47:48 2008 GMT
Module: poldek                        Tag: HEAD
---- Log message:
- killed segfault (megabajt)

---- Files affected:
poldek/poldek/pm/rpm:
   rpmhdr.c (1.13 -> 1.14) 

---- Diffs:

================================================================
Index: poldek/poldek/pm/rpm/rpmhdr.c
diff -u poldek/poldek/pm/rpm/rpmhdr.c:1.13 poldek/poldek/pm/rpm/rpmhdr.c:1.14
--- poldek/poldek/pm/rpm/rpmhdr.c:1.13	Sat May 31 15:01:39 2008
+++ poldek/poldek/pm/rpm/rpmhdr.c	Mon Jun  2 22:47:43 2008
@@ -211,7 +211,9 @@
     int t, n = 0, i;
 
 #ifndef HAVE_RPMPKGREAD         /* rpm < 5 */
-    langs = headerGetLangs(h);
+    if ((langs = headerGetLangs(h)) == NULL)
+	return NULL;
+
     while (langs[n])
         n++;
     t = t;
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/poldek/poldek/pm/rpm/rpmhdr.c?r1=1.13&r2=1.14&f=u



More information about the pld-cvs-commit mailing list