Mercurial > pidgin
comparison libpurple/plugins/log_reader.c @ 20784:ca0d0e4f8c91
Fix a small leak in the log_reader plugin.
| author | Daniel Atallah <daniel.atallah@gmail.com> |
|---|---|
| date | Fri, 05 Oct 2007 05:18:11 +0000 |
| parents | 883c18d31bf4 |
| children | 24ce4fcce5b0 |
comparison
equal
deleted
inserted
replaced
| 20783:ee8016f8208e | 20784:ca0d0e4f8c91 |
|---|---|
| 2269 if (!g_file_get_contents(path, &contents, &length, &error)) { | 2269 if (!g_file_get_contents(path, &contents, &length, &error)) { |
| 2270 purple_debug_error("Trillian talk.ini read", | 2270 purple_debug_error("Trillian talk.ini read", |
| 2271 "Error reading talk.ini\n"); | 2271 "Error reading talk.ini\n"); |
| 2272 if (error) | 2272 if (error) |
| 2273 g_error_free(error); | 2273 g_error_free(error); |
| 2274 g_free(path); | |
| 2274 } else { | 2275 } else { |
| 2275 char *line = contents; | 2276 char *line = contents; |
| 2276 while (*contents) { | 2277 while (*contents) { |
| 2277 if (*contents == '\n') { | 2278 if (*contents == '\n') { |
| 2278 *contents = '\0'; | 2279 *contents = '\0'; |
| 2315 /* Calculate default Trillian log directory. */ | 2316 /* Calculate default Trillian log directory. */ |
| 2316 path = g_build_filename(PURPLE_LOG_READER_WINDOWS_MOUNT_POINT, | 2317 path = g_build_filename(PURPLE_LOG_READER_WINDOWS_MOUNT_POINT, |
| 2317 "Program Files", "Trillian", "users", | 2318 "Program Files", "Trillian", "users", |
| 2318 "default", "logs", NULL); | 2319 "default", "logs", NULL); |
| 2319 #endif | 2320 #endif |
| 2321 | |
| 2322 /*XXX: Why do we even bother allocating it ? */ | |
| 2323 g_free(path); | |
| 2320 | 2324 |
| 2321 | 2325 |
| 2322 /* Add QIP log directory preference. */ | 2326 /* Add QIP log directory preference. */ |
| 2323 purple_prefs_add_none("/plugins/core/log_reader/qip"); | 2327 purple_prefs_add_none("/plugins/core/log_reader/qip"); |
| 2324 | 2328 |
