From 52b133d9d7fb007075f05b8289be517db6574fd3 Mon Sep 17 00:00:00 2001 From: "Leandro A. F. Pereira" Date: Sat, 30 Jun 2007 14:32:22 +0000 Subject: Plug memleaks. Cleanups. --- hardinfo2/arch/common/printers.h | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'hardinfo2/arch/common/printers.h') diff --git a/hardinfo2/arch/common/printers.h b/hardinfo2/arch/common/printers.h index 3daf28e6..7cf72384 100644 --- a/hardinfo2/arch/common/printers.h +++ b/hardinfo2/arch/common/printers.h @@ -68,14 +68,22 @@ __scan_printers(void) } if (noprinters > 0) { - printer_list = g_strdup_printf("[Printers (CUPS)]\n"); + printer_list = g_strdup_printf("[$ShellParam$]\n" + "ViewType=1\n" + "[Printers (CUPS)]\n"); for (i = 0; i < noprinters; i++) { - printer_list = g_strconcat(printer_list, printers[i], - g_str_equal(default_printer, printers[i]) ? - "=(Default)\n" : "=\n", - NULL); + printer_list = g_strdup_printf("%s\n" + "$PRN%d$" + "%s=%s\n", + (char*)idle_free(printer_list), + i, + printers[i], + g_str_equal(default_printer, printers[i]) ? + "(Default)" : ""); g_free(printers[i]); } + + g_free(printers); } else { printer_list = g_strdup("[Printers]\n" "No printers found=\n"); -- cgit v1.2.3