Ensure error code path doesn't free unmalloced memory. Bug #628.
authorJeremy Allison <jra@samba.org>
Thu, 16 Oct 2003 00:45:17 +0000 (00:45 +0000)
committerJeremy Allison <jra@samba.org>
Thu, 16 Oct 2003 00:45:17 +0000 (00:45 +0000)
Jeremy.

source/smbd/lanman.c

index b27ccc23ef7b03481ac2a0c129c98e3a2d7db080..30934d0b3a30a7ab1d43aa25d5f3d946c509e9e2 100644 (file)
@@ -522,6 +522,8 @@ static void fill_printq_info_52(connection_struct *conn, int snum,
        NT_PRINTER_DRIVER_INFO_LEVEL    driver;
        NT_PRINTER_INFO_LEVEL           *printer = NULL;
 
+       ZERO_STRUCT(driver);
+
        if ( !W_ERROR_IS_OK(get_a_printer( NULL, &printer, 2, lp_servicename(snum))) ) {
                DEBUG(3,("fill_printq_info_52: Failed to lookup printer [%s]\n", 
                        lp_servicename(snum)));
@@ -679,6 +681,8 @@ static int get_printerdrivernumber(int snum)
        NT_PRINTER_DRIVER_INFO_LEVEL    driver;
        NT_PRINTER_INFO_LEVEL           *printer = NULL;
 
+       ZERO_STRUCT(driver);
+
        if ( !W_ERROR_IS_OK(get_a_printer( NULL, &printer, 2, lp_servicename(snum))) ) {
                DEBUG(3,("get_printerdrivernumber: Failed to lookup printer [%s]\n", 
                        lp_servicename(snum)));