Changeset 4917:28d251acb8ca in roaraudio for libroar
- Timestamp:
- 05/07/11 22:02:33 (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/env.c
r4708 r4917 40 40 return setenv(keyval->key, keyval->value, 1); 41 41 #elif defined(ROAR_HAVE_PUTENV) 42 size_t len; 42 43 char * str; 43 44 45 len = trlen(keyval->key) + strlen(keyval->value) + 2; 46 44 47 // TODO: does this leak memory? 45 if ( (str = malloc( strlen(keyval->key) + strlen(keyval->value) + 2)) == NULL ) {48 if ( (str = malloc(len)) == NULL ) { 46 49 return -1; 47 50 } 48 51 49 s printf(str, "%s=%s", keyval->key, keyval->value);52 snprintf(str, len, "%s=%s", keyval->key, keyval->value); 50 53 51 54 return putenv(str) == 0 ? 0 : -1;
Note: See TracChangeset
for help on using the changeset viewer.