From 573f45abae5a4c1cbc33f95f215f007ee5c48cfb Mon Sep 17 00:00:00 2001 From: Nedeljko Babic Date: Sat, 25 Feb 2012 11:39:17 +0100 Subject: Check fields of oggpack_buffer structure Add WinMain definition for WIN32_WCE --- bitwise.c | 15 +++++++++++++-- 1 file 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 -- cgit v1.2.1