struct Library *WindowBase = NULL, *LayoutBase = NULL, *RequesterBase = NULL, *TextFieldBase = NULL; void closeLibraries() { if(WindowBase) CloseLibrary((struct Library *) WindowBase); if(TextFieldBase) CloseLibrary((struct Library *) TextFieldBase); if(LayoutBase) CloseLibrary((struct Library *) LayoutBase); if(RequesterBase) CloseLibrary((struct Library *) RequesterBase); } BOOL openLibraries() { BOOL ret = FALSE; if(WindowBase = (struct Library *) OpenLibrary("window.class", 0L)) { if(TextFieldBase = (struct Library *) OpenLibrary("gadgets/texteditor.gadget", 0L)) { if(LayoutBase = (struct Library *) OpenLibrary("gadgets/layout.gadget", 0L)) { if(RequesterBase = (struct Library *) OpenLibrary("requester.class", 0L)) { ret = TRUE; } } } } if(!ret) closeLibraries(); return ret; }