}
}
-static void * DestroySharedLibraryAtExit( void )
+void * CreateSharedLibraryOnStartup( void )
+{
+ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+
+ /* This library is not loaded for no reason, so let's create
+ * a VLCLibrary instance. */
+ [VLCLibrary sharedLibrary];
+
+ [pool release];
+
+ return NULL;
+}
+
+void * DestroySharedLibraryAtExit( void )
{
/* Release the global object that may have been alloc-ed
* in -[VLCLibrary init] */
{
/* Initialize a shared instance */
sharedLibrary = [[self alloc] init];
-
- /* Make sure, this will get released at some point */
- atexit( (void *)DestroySharedLibraryAtExit );
}
- return [[sharedLibrary retain] autorelease];
+ return sharedLibrary;
}
- (id)init