And while coding C, why not write it like this instead?
if(!(LibBase = OpenLibrary("library.name",version))
{ ...
:-D
That's one thing I never really understood in C coding... WHY it seems to be so important to fit all possible commands to a single line? When compiled to assembler, it likely won't result in ANY less commands...
But if you write commands on separate lines, you can be more sure, that they're actually executed in right order...