Changeset 3967:de2ff9d26390 in roaraudio


Ignore:
Timestamp:
06/25/10 23:13:59 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

replaced strange, broken code with nicer code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarmonhttp.c

    r3790 r3967  
    140140#ifdef _CAN_SET_ENV 
    141141int parse_http (int * gopher) { 
     142 struct roar_keyval kv; 
    142143 char buf[1024]; 
    143144 char * qs = buf, *str; 
     
    190191 fflush(stdout); 
    191192 
    192 #ifdef ROAR_HAVE_SETENV 
    193  setenv("QUERY_STRING", qs, 1); 
    194 #else 
    195  // TODO: does this leak memory? 
    196  if ( (str = malloc(strlen(qs) + strlen("QUERY_STRING=") + 1)) == NULL ) { 
    197   return -1; 
    198  } 
    199  
    200  sprintf(str, "QUERY_STRING=%s", qs); 
    201  
    202  putenv(str); 
    203 #endif 
     193 kv.key   = "QUERY_STRING"; 
     194 kv.value = qs; 
     195 
     196 roar_env_set(&kv); 
    204197 
    205198 return dir; 
Note: See TracChangeset for help on using the changeset viewer.