It's not possible to inject at least a BOINCINFO macro, when initialization fails, because glutInit from freeglut does "exit(1)" in this case.
The code in boinc looks as follows:
static void boinc_glut_init() {
[...]
if (debug) fprintf(stderr, "Calling glutInit()... \n");
glutInit (&one, (char**)args);
if (debug) fprintf(stderr, "survived glutInit(). \n");
It's not possible to inject at least a BOINCINFO macro, when initialization fails, because glutInit from freeglut does "exit(1)" in this case.
The code in boinc looks as follows:
static void boinc_glut_init() {
[...]
if (debug) fprintf(stderr, "Calling glutInit()... \n");
glutInit (&one, (char**)args);
if (debug) fprintf(stderr, "survived glutInit(). \n");