Changeset 244:ff966dd0a750 for uwsgi.c

Show
Ignore:
Timestamp:
03/01/10 18:06:38 (5 months ago)
Author:
roberto@…
Branch:
default
Message:

big erlang update, still a lot of memory problems

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • uwsgi.c

    r240 r244  
    10971097#ifdef UWSGI_ERLANG 
    10981098        if (uwsgi.erlang_node) { 
     1099                uwsgi.erlang_nodes = 1; 
    10991100                uwsgi.erlangfd = init_erlang(uwsgi.erlang_node); 
    11001101        } 
     
    14681469#ifdef UWSGI_ERLANG 
    14691470        if (uwsgi.erlang_nodes > 0) { 
    1470                 if ( (uwsgi.mywid - uwsgi.erlang_nodes) <= (uwsgi.numproc - uwsgi.erlang_nodes)) { 
     1471                if (uwsgi.numproc <= uwsgi.erlang_nodes) { 
     1472                        fprintf(stderr,"You do not have enough worker for Erlang. Please respawn with at least %d processes.\n", uwsgi.erlang_nodes+1); 
     1473                } 
     1474                else if ( uwsgi.mywid > (uwsgi.numproc - uwsgi.erlang_nodes) ) { 
     1475                        fprintf(stderr,"Erlang mode enabled for worker %d.\n", uwsgi.mywid); 
    14711476                        erlang_loop(buffer); 
    14721477                        // NEVER HERE 
     
    14741479                } 
    14751480        } 
    1476         else { 
    1477                 // close the erlang server fd for python workers 
    1478                 close(uwsgi.erlangfd); 
    1479         } 
     1481        // close the erlang server fd for python workers 
     1482        close(uwsgi.erlangfd); 
    14801483#endif 
    14811484