summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Troan <ewt@src.gnome.org>1997-05-15 14:08:57 +0000
committerErik Troan <ewt@src.gnome.org>1997-05-15 14:08:57 +0000
commit03ba2ad9f15b1e7c75e4a2af73e932e30722b71a (patch)
tree196030d52df5d9af0317994287fa70c889c0070e
parent2ef4b8277fdd595d84fcf2cf4e1d2c7c2aeda357 (diff)
downloadgnome-common-03ba2ad9f15b1e7c75e4a2af73e932e30722b71a.tar.gz
Fix things up for SunOSr2-4
svn path=/trunk/; revision=23
-rw-r--r--support/popt.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/support/popt.c b/support/popt.c
index ffe026e..5c514be 100644
--- a/support/popt.c
+++ b/support/popt.c
@@ -271,7 +271,12 @@ int poptAddAlias(poptContext con, struct poptAlias newAlias, int flags) {
int aliasNum = con->numAliases++;
struct poptAlias * alias;
- con->aliases = realloc(con->aliases, sizeof(newAlias) * con->numAliases);
+ /* SunOS won't realloc(NULL, ...) */
+ if (!con->aliases)
+ con->aliases = malloc(sizeof(newAlias) * con->numAliases);
+ else
+ con->aliases = realloc(con->aliases,
+ sizeof(newAlias) * con->numAliases);
alias = con->aliases + aliasNum;
*alias = newAlias;