All file functions seem to support absolute paths, except dbReadFileBlock.
dbReadFileBlock creates the folder specified in the second parameter if it doesn't exist.
void dbReadFileBlock( int f, char* pFilename );
The example project (attached) creates an absolute path folder:
C:\BUGS_2010_DGDK7.4\
And then it writes a file there to be readed with dbReadFileBlock.
When dbReadFileBlock is performed, it accidentally creates the folder
.\BUGS_2010_DGDK7.4\
in the current working directory. This is not a desireable behaviour.
The extracted file sometimes ends in the right folder (C:\BUGS_2010_DGDK7.4\) and sometimes it is extracted in the relative path (even worst).