TQPrintDialog: cleanup data requested from libcups

Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
pull/140/head
Alexander Golubev 1 month ago committed by TDE Gitea
parent e1bb179fde
commit c2c385eef2

@ -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;
}

Loading…
Cancel
Save