Only keep DUMBFILE and DUMBFILESYSTEM local to open function, and eliminate unnecessary close callback
parent
25bf55459e
commit
d8787c2016
|
@ -17,8 +17,6 @@
|
||||||
#import "Plugin.h"
|
#import "Plugin.h"
|
||||||
|
|
||||||
@interface DumbDecoder : NSObject <CogDecoder> {
|
@interface DumbDecoder : NSObject <CogDecoder> {
|
||||||
DUMBFILE *df;
|
|
||||||
DUMBFILE_SYSTEM dfs;
|
|
||||||
DUH *duh;
|
DUH *duh;
|
||||||
DUH_SIGRENDERER *dsr;
|
DUH_SIGRENDERER *dsr;
|
||||||
|
|
||||||
|
|
|
@ -43,12 +43,6 @@ long readCallback(char *ptr, long n, void *f)
|
||||||
return [[decoder source] read:ptr amount:n];
|
return [[decoder source] read:ptr amount:n];
|
||||||
}
|
}
|
||||||
|
|
||||||
void closeCallback(void *f)
|
|
||||||
{
|
|
||||||
// DumbDecoder *decoder = (DumbDecoder *)f;
|
|
||||||
NSLog(@"CLOSE"); //I DO NOTHING
|
|
||||||
}
|
|
||||||
|
|
||||||
int seekCallback(void *f, long n)
|
int seekCallback(void *f, long n)
|
||||||
{
|
{
|
||||||
DumbDecoder *decoder = (DumbDecoder *)f;
|
DumbDecoder *decoder = (DumbDecoder *)f;
|
||||||
|
@ -76,15 +70,27 @@ long getsizeCallback(void *f)
|
||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void oneTimeInit()
|
||||||
|
{
|
||||||
|
static bool initialized = false;
|
||||||
|
if (!initialized)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
- (BOOL)open:(id<CogSource>)s
|
- (BOOL)open:(id<CogSource>)s
|
||||||
{
|
{
|
||||||
[self setSource:s];
|
[self setSource:s];
|
||||||
|
|
||||||
|
DUMBFILE *df;
|
||||||
|
DUMBFILE_SYSTEM dfs;
|
||||||
|
|
||||||
dfs.open = NULL;
|
dfs.open = NULL;
|
||||||
dfs.skip = skipCallback;
|
dfs.skip = skipCallback;
|
||||||
dfs.getc = getCharCallback;
|
dfs.getc = getCharCallback;
|
||||||
dfs.getnc = readCallback;
|
dfs.getnc = readCallback;
|
||||||
dfs.close = closeCallback;
|
dfs.close = NULL;
|
||||||
dfs.seek = seekCallback;
|
dfs.seek = seekCallback;
|
||||||
dfs.get_size = getsizeCallback;
|
dfs.get_size = getsizeCallback;
|
||||||
|
|
||||||
|
@ -102,8 +108,10 @@ long getsizeCallback(void *f)
|
||||||
if (!duh)
|
if (!duh)
|
||||||
{
|
{
|
||||||
NSLog(@"Failed to create duh");
|
NSLog(@"Failed to create duh");
|
||||||
|
dumbfile_close(df);
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
dumbfile_close(df);
|
||||||
|
|
||||||
length = duh_get_length(duh);
|
length = duh_get_length(duh);
|
||||||
|
|
||||||
|
@ -178,10 +186,6 @@ long getsizeCallback(void *f)
|
||||||
unload_duh(duh);
|
unload_duh(duh);
|
||||||
duh = NULL;
|
duh = NULL;
|
||||||
}
|
}
|
||||||
if (df) {
|
|
||||||
dumbfile_close(df);
|
|
||||||
df = NULL;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)close
|
- (void)close
|
||||||
|
|
Loading…
Reference in New Issue