# HG changeset patch # User William Ehlhardt # Date 1184802646 0 # Node ID 6b4e874e47c198ea40d6c1a6ba1dcc6ce189b425 # Parent 73172682eefdf814a352f3d9f4b0f34f3e7720f8 - Handle NULLs given to certificate_pool_mkpath without causing errors and whining from escape_filename diff -r 73172682eefd -r 6b4e874e47c1 libpurple/certificate.c --- a/libpurple/certificate.c Wed Jul 18 23:36:51 2007 +0000 +++ b/libpurple/certificate.c Wed Jul 18 23:50:46 2007 +0000 @@ -268,9 +268,9 @@ g_return_val_if_fail(pool->name, NULL); /* Escape all the elements for filesystem-friendliness */ - esc_scheme_name = g_strdup(purple_escape_filename(pool->scheme_name)); - esc_name = g_strdup(purple_escape_filename(pool->name)); - esc_id = g_strdup(purple_escape_filename(id)); + esc_scheme_name = pool ? g_strdup(purple_escape_filename(pool->scheme_name)) : NULL; + esc_name = pool ? g_strdup(purple_escape_filename(pool->name)) : NULL; + esc_id = id ? g_strdup(purple_escape_filename(id)) : NULL; path = g_build_filename(purple_user_dir(), "certificates", /* TODO: constantize this? */