git.asbjorn.biz
/
swftools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed compiler warnings
[swftools.git]
/
lib
/
bitio.c
diff --git
a/lib/bitio.c
b/lib/bitio.c
index
442bf48
..
17d9293
100644
(file)
--- a/
lib/bitio.c
+++ b/
lib/bitio.c
@@
-71,6
+71,9
@@
static int reader_fileread(reader_t*reader, void* data, int len)
}
static void reader_fileread_dealloc(reader_t*r)
{
}
static void reader_fileread_dealloc(reader_t*r)
{
+ if(r->type == READER_TYPE_FILE2) {
+ close((ptroff_t)r->internal);
+ }
memset(r, 0, sizeof(reader_t));
}
void reader_init_filereader(reader_t*r, int handle)
memset(r, 0, sizeof(reader_t));
}
void reader_init_filereader(reader_t*r, int handle)
@@
-83,6
+86,16
@@
void reader_init_filereader(reader_t*r, int handle)
r->bitpos = 8;
r->pos = 0;
}
r->bitpos = 8;
r->pos = 0;
}
+void reader_init_filereader2(reader_t*r, const char*filename)
+{
+ int fi = open(filename,
+#ifdef O_BINARY
+ O_BINARY|
+#endif
+ O_RDONLY);
+ reader_init_filereader(r, fi);
+ r->type = READER_TYPE_FILE2;
+}
/* ---------------------------- mem reader ------------------------------- */
/* ---------------------------- mem reader ------------------------------- */
@@
-294,7
+307,7
@@
void writer_init_filewriter(writer_t*w, int handle)
}
void writer_init_filewriter2(writer_t*w, char*filename)
{
}
void writer_init_filewriter2(writer_t*w, char*filename)
{
- int fi = open("movie.swf",
+ int fi = open(filename,
#ifdef O_BINARY
O_BINARY|
#endif
#ifdef O_BINARY
O_BINARY|
#endif