summaryrefslogtreecommitdiff
path: root/ext/swf/swf.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/swf/swf.c')
-rw-r--r--ext/swf/swf.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/ext/swf/swf.c b/ext/swf/swf.c
index 5a0c006184..eaea922cc0 100644
--- a/ext/swf/swf.c
+++ b/ext/swf/swf.c
@@ -168,10 +168,19 @@ PHP_FUNCTION(swf_openfile)
convert_to_double_ex(b);
na = Z_STRVAL_PP(name);
+
+#ifdef VIRTUAL_DIR
+ if (virtual_filepath(na, &na)) {
+ return;
+ }
+#endif
swf_openfile((strcasecmp("php://stdout", na)==0) ? fileno(stdout) : na,
(float)Z_DVAL_PP(sizeX), (float)Z_DVAL_PP(sizeY),
(float)Z_DVAL_PP(frameRate), (float)Z_DVAL_PP(r), (float)Z_DVAL_PP(g), (float)Z_DVAL_PP(b));
+#ifdef VIRTUAL_DIR
+ free(na);
+#endif
}
/* }}} */
@@ -1144,4 +1153,4 @@ PHP_FUNCTION(swf_posround)
}
/* }}} */
-#endif \ No newline at end of file
+#endif