[gq-commit] gq/src gq.c,1.22,1.23
Status: Beta
Brought to you by:
sur5r
From: <he...@us...> - 2006-04-05 00:09:34
|
Update of /cvsroot/gqclient/gq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6451/src Modified Files: gq.c Log Message: 2006-04-05 Sven Herzberg <he...@gn...> * configure.in, * src/gq.c: fixed a memory leak, implement our own version of setenv() if the system doesn't provide one Index: gq.c =================================================================== RCS file: /cvsroot/gqclient/gq/src/gq.c,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -d -r1.22 -r1.23 *** gq.c 3 Nov 2003 21:28:37 -0000 1.22 --- gq.c 5 Apr 2006 00:09:25 -0000 1.23 *************** *** 50,53 **** --- 50,66 ---- static void sigpipehandler(int sig); + #ifndef HAVE_SETENV + // newer SunOS versions don't have setenv + // FIXME: herzi: glib-2.4 contains g_setenv() + static void + setenv(gchar const* key, gchar const* val, gboolean overwrite) { + gchar* kvp = NULL; + g_return_if_fail(overwrite); // we only implement this mode + kvp = g_strdup_printf("%s=%s", key, val); + putenv(kvp); + g_free(kvp); + } + #endif /* !HAVE_SETENV */ + int main(int argc, char *argv[]) { *************** *** 126,130 **** if (config->do_not_use_ldap_conf) { ! setenv(g_strdup("LDAPNOINIT"), g_strdup("1"), 1); } --- 139,143 ---- if (config->do_not_use_ldap_conf) { ! setenv("LDAPNOINIT", "1", 1); } |