pike.git / src / program.c

version» Context lines:

pike.git/src/program.c:2393:    if (state->new_program && state->new_program->id == id) {    return state->new_program;    }    }       if ((id > 0) && (id < PROG_DYNAMIC_ID_START)) {    /* Reserved id. Attempt to load the proper dynamic module    * to resolv the id.    */    char *module = NULL; +  DECLARE_CYCLIC();    -  +  if (!BEGIN_CYCLIC(((ptrdiff_t)id), 0)) { +  SET_CYCLIC_RET(1); +     /* fprintf(stderr, "reserved "); */       switch(id) {    case PROG_PARSER_HTML_ID:    module = "Parser._parser";    break;    case PROG_GMP_MPZ_ID:    module = "Gmp";    break;    case PROG_MODULE_MIME_ID:
pike.git/src/program.c:2418:    module = "Image";    } else if ((id >= 300) && (id < 400)) {    module = "Nettle";    } else if ((id >= 1000) && (id < 2000)) {    module = "___GTK1"; /* Deprecated */    } else if ((id >= 2000) && (id < 3000)) {    module = "___GTK2";    }    break;    } +  } +     if (module && get_master()) {    /* fprintf(stderr, "%s... ", module); */    push_text(module);    SAFE_APPLY_MASTER("resolv", 1);    pop_stack();       /* Try again... */    for(p=first_program;p;p=p->next)    {    if(id==p->id)    {    id_to_program_cache[h]=p;    /* fprintf(stderr, "found: %p\n", p); */ -  +  END_CYCLIC();    return p;    }    }    } -  +  END_CYCLIC();    }    /* fprintf(stderr, "not found\n"); */    return 0;   }      /* Here starts routines which are used to build new programs */      /*    * A typical program goes through the following steps:    *