diff options
author | Per Øyvind Karlsen <peroyvind@mandriva.org> | 2011-05-03 17:56:16 +0000 |
---|---|---|
committer | Per Øyvind Karlsen <peroyvind@mandriva.org> | 2011-05-03 17:56:16 +0000 |
commit | e98051d8d1a751d401549180b49c0b0ebdcb02e6 (patch) | |
tree | 2cda2a56c22205310d89597244c1854252a8c17a | |
parent | 19d6ae04503e7a2df02c878544c9aa23da6e6053 (diff) | |
download | perl-URPM-e98051d8d1a751d401549180b49c0b0ebdcb02e6.tar perl-URPM-e98051d8d1a751d401549180b49c0b0ebdcb02e6.tar.gz perl-URPM-e98051d8d1a751d401549180b49c0b0ebdcb02e6.tar.bz2 perl-URPM-e98051d8d1a751d401549180b49c0b0ebdcb02e6.tar.xz perl-URPM-e98051d8d1a751d401549180b49c0b0ebdcb02e6.zip |
start on using gnu99
-rw-r--r-- | Makefile.PL | 2 | ||||
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | URPM.xs | 7 |
3 files changed, 6 insertions, 4 deletions
diff --git a/Makefile.PL b/Makefile.PL index cc74aa4..627f5e5 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -49,7 +49,7 @@ my $ldflags = `pkg-config --libs rpm liblzma`; chomp($ldflags); $ldflags .= " -lmagic"; my $includes = `pkg-config --cflags-only-I rpm liblzma`; -my $ccflags = join(' ', '-Wall -Wextra -fno-strict-aliasing', `pkg-config --cflags-only-other rpm liblzma`); +my $ccflags = join(' ', '-Wall -Wextra -fno-strict-aliasing -std=gnu99', `pkg-config --cflags-only-other rpm liblzma`); chomp($ccflags); print "Found RPM version $version (compiling with flags: $ccflags)\n"; @@ -1,5 +1,6 @@ Version 4.25 - May 2011, by Per Øyvind Karlsen +- use gnu99 - fix some invalid free()'s Version 4.24 - 3 May 2011, by Per Øyvind Karlsen @@ -22,6 +22,7 @@ #include <unistd.h> #include <libintl.h> #include <glob.h> +#include <stdbool.h> #undef Fflush #undef Mkdir @@ -128,7 +129,7 @@ rpmError_callback() { return RPMLOG_DEFAULT; } -static int rpm_codeset_is_utf8 = 0; +static bool rpm_codeset_is_utf8 = false; static struct s_backup { char *ptr; @@ -952,7 +953,7 @@ get_evr(URPM__Package pkg) { */ if(name) { size_t namelen = strlen(name); - char *needle = alloca(namelen+3); + char needle[namelen+3]; snprintf(needle, namelen+3, "@%s[", name); restore_chars(); tmp = pkg->provides; @@ -2433,7 +2434,7 @@ Pkg_filename(pkg) if (len > 5 && !strcmp(&pkg->info[len-4], ".rpm") && (eon = strrchr(pkg->info, '@')) != NULL) XPUSHs(sv_2mortal(newSVpv(++eon, 0))); else if((eon = strchr(pkg->info, '@')) != NULL && (len = eon - pkg->info) > 0) { - char *filename = alloca(len + sizeof(".rpm")); + char filename[len + sizeof(".rpm")]; memset(filename, 0, len+sizeof("rpm")); strncat(filename, pkg->info, len); stpcpy(&filename[len], ".rpm"); |