RPM Package Manager, CVS Repository
http://rpm5.org/cvs/
____________________________________________________________________________
Server: rpm5.org Name: Jeff Johnson
Root: /v/rpm/cvs Email: jbj@rpm5.org
Module: popt Date: 04-Nov-2007 14:18:27
Branch: HEAD Handle: 2007110413182700
Modified files:
popt popthelp.c
Log:
- jbj: don't use assert to avoid null clloc(3) return check.
Summary:
Revision Changes Path
1.68 +8 -6 popt/popthelp.c
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: popt/popthelp.c
============================================================================
$ cvs diff -u -r1.67 -r1.68 popthelp.c
--- popt/popthelp.c 4 Nov 2007 13:15:32 -0000 1.67
+++ popt/popthelp.c 4 Nov 2007 13:18:27 -0000 1.68
@@ -615,11 +615,12 @@
else
fprintf(fp, " %s\n", POPT_("[OPTION...]"));
-assert(columns);
- columns->cur = maxArgWidth(con->options, NULL);
- columns->max = maxColumnWidth(fp);
- singleTableHelp(con, fp, con->options, columns, NULL);
- free(columns);
+ if (columns) {
+ columns->cur = maxArgWidth(con->options, NULL);
+ columns->max = maxColumnWidth(fp);
+ singleTableHelp(con, fp, con->options, columns, NULL);
+ free(columns);
+ }
}
/**
@@ -836,7 +837,7 @@
memset(done, 0, sizeof(*done));
done->nopts = 0;
done->maxopts = 64;
-assert(columns);
+ if (columns) {
columns->cur = done->maxopts * sizeof(*done->opts);
columns->max = maxColumnWidth(fp);
done->opts = calloc(1, columns->cur);
@@ -859,6 +860,7 @@
fprintf(fp, "\n");
free(done->opts);
free(columns);
+ }
}
void poptSetOtherOptionHelp(poptContext con, const char * text)
@@ .
Received on Sun Nov 4 14:18:28 2007