summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source3/client/client.c3
-rw-r--r--source3/client/smbmount.c6
-rw-r--r--source3/client/smbspool.c2
3 files changed, 8 insertions, 3 deletions
diff --git a/source3/client/client.c b/source3/client/client.c
index 1d48ac0f71..9c167e20c2 100644
--- a/source3/client/client.c
+++ b/source3/client/client.c
@@ -2201,6 +2201,7 @@ static int do_message_op(void)
extern FILE *dbf;
extern char *optarg;
extern int optind;
+ int old_debug;
pstring query_host;
BOOL message = False;
extern char tar_type;
@@ -2253,9 +2254,11 @@ static int do_message_op(void)
in_client = True; /* Make sure that we tell lp_load we are */
+ old_debug = DEBUGLEVEL;
if (!lp_load(servicesf,True,False,False)) {
fprintf(stderr, "Can't load %s - run testparm to debug it\n", servicesf);
}
+ DEBUGLEVEL = old_debug;
codepage_initialise(lp_client_code_page());
diff --git a/source3/client/smbmount.c b/source3/client/smbmount.c
index 7da96ba8c3..a121d1fa22 100644
--- a/source3/client/smbmount.c
+++ b/source3/client/smbmount.c
@@ -95,10 +95,12 @@ static void daemonize(void)
static void close_our_files(int client_fd)
{
int i;
+ struct rlimit limits;
getrlimit(RLIMIT_NOFILE,&limits);
- for (1 = 0; i< limits.rlim_max, i++) {
- if (i == client_fd) continue;
+ for (i = 0; i< limits.rlim_max; i++) {
+ if (i == client_fd)
+ continue;
close(i);
}
}
diff --git a/source3/client/smbspool.c b/source3/client/smbspool.c
index 581b6508b8..b0077b73ba 100644
--- a/source3/client/smbspool.c
+++ b/source3/client/smbspool.c
@@ -59,7 +59,7 @@ static int smb_print(struct cli_state *, char *, FILE *);
*server, /* Server name */
*printer; /* Printer name */
FILE *fp; /* File to print */
- int status; /* Status of LPD job */
+ int status=0; /* Status of LPD job */
struct cli_state *cli; /* SMB interface */
/* we expect the URI in argv[0]. Detect the case where it is in argv[1] and cope */