summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Golubev <fatzer2@gmail.com>2024-03-19 09:27:28 +0300
committerTDE Gitea <gitea@mirror.git.trinitydesktop.org>2024-03-21 00:14:58 +0000
commitc2c385eef261e8bba46d360ceccdb604733f07c0 (patch)
treec05b943460211700265315d5940d849ed8265650
parente1bb179fdec82544a3de80a0d51c2700fa27c0f5 (diff)
downloadtqt3-c2c385eef261e8bba46d360ceccdb604733f07c0.tar.gz
tqt3-c2c385eef261e8bba46d360ceccdb604733f07c0.zip
TQPrintDialog: cleanup data requested from libcups
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
-rw-r--r--src/dialogs/qprintdialog.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/dialogs/qprintdialog.cpp b/src/dialogs/qprintdialog.cpp
index 764c480f..72e84e1d 100644
--- a/src/dialogs/qprintdialog.cpp
+++ b/src/dialogs/qprintdialog.cpp
@@ -796,7 +796,9 @@ static char * parseCupsOutput( TQListView * printers )
cups_dest_t * d;
TQLibrary lib( "cups" );
typedef int (*CupsGetDests)(cups_dest_t **dests);
+ typedef void (*CupsFreeDests)(int num_dents, cups_dest_t *dests);
CupsGetDests _cupsGetDests = (CupsGetDests)lib.resolve( "cupsGetDests" );
+ CupsFreeDests _cupsFreeDests = (CupsFreeDests)lib.resolve( "cupsFreeDests" );
if ( _cupsGetDests ) {
nd = _cupsGetDests( &d );
if ( nd < 1 )
@@ -810,6 +812,9 @@ static char * parseCupsOutput( TQListView * printers )
defaultPrinter = tqstrdup( d[n].instance );
n++;
}
+ if ( _cupsFreeDests ) {
+ _cupsFreeDests(nd, d);
+ }
}
return defaultPrinter;
}