summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNedeljko Babic <nbabic@mips.com>2012-02-25 11:39:17 +0100
committerNedeljko Babic <nbabic@mips.com>2012-04-03 15:30:17 +0200
commit573f45abae5a4c1cbc33f95f215f007ee5c48cfb (patch)
treebcda4cef9ff4c6c26be948de906c3a1ccb1a1412
parent11a6174c7c1678741e2c3792b3e43ad5abb48dd1 (diff)
downloadtremor-573f45abae5a4c1cbc33f95f215f007ee5c48cfb.tar.gz
Check fields of oggpack_buffer structure
Add WinMain definition for WIN32_WCE
-rw-r--r--bitwise.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/bitwise.c b/bitwise.c
index cc66b4a..16e3d61 100644
--- a/bitwise.c
+++ b/bitwise.c
@@ -70,8 +70,13 @@ void oggpack_readinit(oggpack_buffer *b,ogg_reference *r){
b->tail=b->head=r;
b->count=0;
- b->headptr=b->head->buffer->data+b->head->begin;
- b->headend=b->head->length;
+ if (b->head) {
+ b->headptr=b->head->buffer->data+b->head->begin;
+ b->headend=b->head->length;
+ } else {
+ b->headptr=0;
+ b->headend=0;
+ }
_span(b);
}
@@ -95,6 +100,7 @@ long oggpack_look(oggpack_buffer *b,int bits){
ogg_reference *head=b->head;
if(end<0)return -1;
+ if (!head)return -1;
if(bits){
_lookspan();
@@ -709,4 +715,9 @@ int main(void){
return(0);
}
+#ifdef _WIN32_WCE
+int WinMain(void){
+ return main();
+}
+#endif
#endif