Fix a memory leak in gtk-3.0.m4 file

This fix is inspired by,

https://git.gnome.org/browse/glib/tree/m4macros/glib-2.0.m4

https://bugzilla.gnome.org/show_bug.cgi?id=757221
This commit is contained in:
Dhiru Kholia 2015-10-27 22:08:59 +01:00 committed by Matthias Clasen
parent a5b1cdd0c1
commit b3b4282beb

View File

@ -82,14 +82,11 @@ dnl
int int
main () main ()
{ {
int major, minor, micro; unsigned int major, minor, micro;
char *tmp_version;
fclose (fopen ("conf.gtktest", "w")); fclose (fopen ("conf.gtktest", "w"));
/* HP/UX 9 (%@#!) writes to sscanf strings */ if (sscanf("$min_gtk_version", "%u.%u.%u", &major, &minor, &micro) != 3) {
tmp_version = g_strdup("$min_gtk_version");
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
printf("%s, bad version string\n", "$min_gtk_version"); printf("%s, bad version string\n", "$min_gtk_version");
exit(1); exit(1);
} }
@ -128,9 +125,9 @@ main ()
} }
else else
{ {
printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", printf("\n*** An old version of GTK+ (%u.%u.%u) was found.\n",
gtk_major_version, gtk_minor_version, gtk_micro_version); gtk_major_version, gtk_minor_version, gtk_micro_version);
printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", printf("*** You need a version of GTK+ newer than %u.%u.%u. The latest version of\n",
major, minor, micro); major, minor, micro);
printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
printf("***\n"); printf("***\n");