comparison libaudacious/beepctrl.c @ 1444:c04ce16b2b57 trunk

[svn] - libaudacious/beepctrl.c: optimise further and be more paranoid about leaks - audacious/main.c, main.h: add `session_uri_base' key. - audacious/controlsocket.c: TCP session code (no security yet, thus no public option)
author nenolod
date Fri, 28 Jul 2006 01:31:44 -0700
parents 5b44358151f8
children 7ca5bef8d9ee
comparison
equal deleted inserted replaced
1443:2f714bee0645 1444:c04ce16b2b57
307 audacious_get_session_uri(gint session) 307 audacious_get_session_uri(gint session)
308 { 308 {
309 ConfigDb *db; 309 ConfigDb *db;
310 gchar *value = NULL; 310 gchar *value = NULL;
311 311
312 db = bmp_cfg_db_open();
313
314 if (audacious_session_uri != NULL) 312 if (audacious_session_uri != NULL)
315 { 313 {
316 return audacious_session_uri; 314 return audacious_session_uri;
317 } 315 }
318 316
317 db = bmp_cfg_db_open();
318
319 bmp_cfg_db_get_string(db, NULL, "session_uri_base", &value); 319 bmp_cfg_db_get_string(db, NULL, "session_uri_base", &value);
320 320
321 bmp_cfg_db_close(db); 321 bmp_cfg_db_close(db);
322 322
323 if (value == NULL) 323 if (value == NULL)
324 return g_strdup_printf("unix://localhost/%s/%s_%s.%d", g_get_tmp_dir(), 324 return g_strdup_printf("unix://localhost/%s/%s_%s.%d", g_get_tmp_dir(),
325 CTRLSOCKET_NAME, g_get_user_name(), session); 325 CTRLSOCKET_NAME, g_get_user_name(), session);
326
327 audacious_session_uri = value;
326 328
327 return value; 329 return value;
328 } 330 }
329 331
330 gint 332 gint