Index: gdb/observer.sh |
diff --git a/gdb/observer.sh b/gdb/observer.sh |
index b5c49ac93911f07490c7069e2f9b2433c5b0fefe..c98afd07ce0bb276e3405e7f0d70a801bc26c5c3 100755 |
--- a/gdb/observer.sh |
+++ b/gdb/observer.sh |
@@ -136,8 +136,17 @@ static void |
observer_${event}_notification_stub (const void *data, const void *args_data) |
{ |
observer_${event}_ftype *notify = (observer_${event}_ftype *) data; |
+EOF |
+ |
+ notify_args=`echo ${actual} | sed -e 's/\([a-z0-9_][a-z0-9_]*\)/args->\1/g'` |
+ |
+ if test ! -z "${notify_args}"; then |
+ cat<<EOF >>${otmp} |
const struct ${event}_args *args = args_data; |
- notify (`echo ${actual} | sed -e 's/\([a-z0-9_][a-z0-9_]*\)/args->\1/g'`); |
+EOF |
+ fi |
+ cat <<EOF >>${otmp} |
+ notify (${notify_args}); |
} |
struct observer * |