annotate help/help_check.sh @ 35346:9eeba22fd78a

Fix memory leaks when error occurs.
author upsuper
date Thu, 22 Nov 2012 10:28:30 +0000
parents 4df5cb727be4
children cb9975cda4bc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
34890
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
1 #!/bin/sh
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
2 # Check help message header files.
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
3
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
4 CHECK=checkhelp
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
5
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
6 trap "rm -f ${CHECK}.c ${CHECK}.o" EXIT
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
7
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
8 CC=$1
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
9 shift
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
10
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
11 for h in "$@"; do
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
12 cat <<EOF > ${CHECK}.c
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
13 #include <inttypes.h>
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
14 #include <string.h>
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
15 #include "config.h"
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
16 #include "$h"
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
17 void $CHECK () {
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
18 EOF
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
19 sed -n "s:^[ \t]*#define[ \t]\+\([0-9A-Za-z_]\+\)[ \t].*:strdup(\1);:p" "$h" >> ${CHECK}.c
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
20 echo "}" >> ${CHECK}.c
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
21 $CC -Werror -c -o ${CHECK}.o ${CHECK}.c || exit
4df5cb727be4 Add a Makefile target for testing the help message text headers.
ib
parents:
diff changeset
22 done