9d0e48e
diff --git a/src/ucil_theora.c b/src/ucil_theora.c
9d0e48e
index 0919a97..e2d00ef 100644
9d0e48e
--- a/src/ucil_theora.c
9d0e48e
+++ b/src/ucil_theora.c
9d0e48e
@@ -1556,7 +1556,11 @@ ucil_theora_video_file_object_t *ucil_theora_create_video_filev( const char *pat
9d0e48e
    
9d0e48e
 #endif
9d0e48e
 
9d0e48e
-   theora_encode_init( &vobj->th, &vobj->ti );   
9d0e48e
+   if( theora_encode_init( &vobj->th, &vobj->ti ) != 0)
9d0e48e
+   {
9d0e48e
+      free( vobj );
9d0e48e
+      return NULL;
9d0e48e
+   }
9d0e48e
 
9d0e48e
    vobj->full_queue = g_queue_new();
9d0e48e
    vobj->empty_queue = g_queue_new();