Benjamin Otte
2007-Sep-14 17:41 UTC
[Swfdec] 3 commits - libswfdec/swfdec_as_frame.c test/trace
libswfdec/swfdec_as_frame.c | 2 +-
test/trace/Makefile.am | 9 +++++++++
test/trace/empty-function-5.swf |binary
test/trace/empty-function-5.swf.trace | 1 +
test/trace/empty-function-6.swf |binary
test/trace/empty-function-6.swf.trace | 1 +
test/trace/empty-function-7.swf |binary
test/trace/empty-function-7.swf.trace | 1 +
test/trace/empty-function-8.swf |binary
test/trace/empty-function-8.swf.trace | 1 +
test/trace/empty-function.as | 8 ++++++++
11 files changed, 22 insertions(+), 1 deletion(-)
New commits:
diff-tree 7e5f0fc97e0b8852a8856ed6b26dd48a2fcc3ffc (from parents)
Merge: 2be967aec0a62a4a9ec1865fc2932e5e190016bf
a9f79ba7051a43ad9dd3297cf711a634e515e540
Author: Benjamin Otte <otte at gnome.org>
Date: Fri Sep 14 19:39:41 2007 +0200
Merge branch 'master' of ssh://company at
git.freedesktop.org/git/swfdec/swfdec
diff-tree 2be967aec0a62a4a9ec1865fc2932e5e190016bf (from
efd982fff6328c40318c9c19b6071a8c09f2e8e3)
Author: Benjamin Otte <otte at gnome.org>
Date: Fri Sep 14 19:38:10 2007 +0200
add a test that just calls an empty function
That's a common cause of errors in Swfdec
diff --git a/test/trace/Makefile.am b/test/trace/Makefile.am
index 10e2210..1655625 100644
--- a/test/trace/Makefile.am
+++ b/test/trace/Makefile.am
@@ -439,6 +439,15 @@ EXTRA_DIST = \
duplicate-names-7.swf \
duplicate-names-7.swf.trace \
event-order.swf \
+ empty-function.as \
+ empty-function-5.swf \
+ empty-function-5.swf.trace \
+ empty-function-6.swf \
+ empty-function-6.swf.trace \
+ empty-function-7.swf \
+ empty-function-7.swf.trace \
+ empty-function-8.swf \
+ empty-function-8.swf.trace \
empty-stack.as \
empty-stack.swf \
empty-stack.swf.trace \
diff --git a/test/trace/empty-function-5.swf b/test/trace/empty-function-5.swf
new file mode 100644
index 0000000..a7bc732
Binary files /dev/null and b/test/trace/empty-function-5.swf differ
diff --git a/test/trace/empty-function-5.swf.trace
b/test/trace/empty-function-5.swf.trace
new file mode 100644
index 0000000..254f05c
--- /dev/null
+++ b/test/trace/empty-function-5.swf.trace
@@ -0,0 +1 @@
+Just define an empty function and call it. Swfdec likes to crash on that one.
diff --git a/test/trace/empty-function-6.swf b/test/trace/empty-function-6.swf
new file mode 100644
index 0000000..c3fb505
Binary files /dev/null and b/test/trace/empty-function-6.swf differ
diff --git a/test/trace/empty-function-6.swf.trace
b/test/trace/empty-function-6.swf.trace
new file mode 100644
index 0000000..254f05c
--- /dev/null
+++ b/test/trace/empty-function-6.swf.trace
@@ -0,0 +1 @@
+Just define an empty function and call it. Swfdec likes to crash on that one.
diff --git a/test/trace/empty-function-7.swf b/test/trace/empty-function-7.swf
new file mode 100644
index 0000000..ccb332e
Binary files /dev/null and b/test/trace/empty-function-7.swf differ
diff --git a/test/trace/empty-function-7.swf.trace
b/test/trace/empty-function-7.swf.trace
new file mode 100644
index 0000000..254f05c
--- /dev/null
+++ b/test/trace/empty-function-7.swf.trace
@@ -0,0 +1 @@
+Just define an empty function and call it. Swfdec likes to crash on that one.
diff --git a/test/trace/empty-function-8.swf b/test/trace/empty-function-8.swf
new file mode 100644
index 0000000..0694ff6
Binary files /dev/null and b/test/trace/empty-function-8.swf differ
diff --git a/test/trace/empty-function-8.swf.trace
b/test/trace/empty-function-8.swf.trace
new file mode 100644
index 0000000..254f05c
--- /dev/null
+++ b/test/trace/empty-function-8.swf.trace
@@ -0,0 +1 @@
+Just define an empty function and call it. Swfdec likes to crash on that one.
diff --git a/test/trace/empty-function.as b/test/trace/empty-function.as
new file mode 100644
index 0000000..1eb76d6
--- /dev/null
+++ b/test/trace/empty-function.as
@@ -0,0 +1,8 @@
+// makeswf -v 7 -s 200x150 -r 1 -o empty-function.swf empty-function.as
+
+trace ("Just define an empty function and call it. Swfdec likes to crash
on that one.");
+
+a = function () {};
+a();
+
+loadMovie ("FSCommand:quit", "");
diff-tree efd982fff6328c40318c9c19b6071a8c09f2e8e3 (from
28bdc729ce326cb4b08540d6e0cae1c67a793ebe)
Author: Benjamin Otte <otte at gnome.org>
Date: Fri Sep 14 19:35:47 2007 +0200
allow empty blocks
diff --git a/libswfdec/swfdec_as_frame.c b/libswfdec/swfdec_as_frame.c
index c11c03a..a0db0d3 100644
--- a/libswfdec/swfdec_as_frame.c
+++ b/libswfdec/swfdec_as_frame.c
@@ -212,7 +212,7 @@ swfdec_as_frame_push_block (SwfdecAsFram
SwfdecAsFrameBlock block = { start, end, func, data, destroy };
g_return_if_fail (SWFDEC_IS_AS_FRAME (frame));
- g_return_if_fail (start < end);
+ g_return_if_fail (start <= end);
g_return_if_fail (start >= frame->block_start);
g_return_if_fail (end <= frame->block_end);
g_return_if_fail (func != NULL);
Seemingly Similar Threads
- Branch 'as' - 9 commits - libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_native_function.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_script_function.c
- Branch 'as' - 8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_scope.h
- 12 commits - configure.ac doc/Makefile.am libswfdec/swfdec_as_frame.c libswfdec/swfdec_audio.c libswfdec/swfdec_audio_event.c libswfdec/swfdec_audio_event.h libswfdec/swfdec_shape_parser.c libswfdec/swfdec_sound.c test/sound
- Branch 'as' - 3 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_types.c
- Branch 'as' - 24 commits - configure.ac doc/Makefile.am doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c
