Ignore:
Timestamp:
Nov 14, 2012, 12:59:34 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to 3.6.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/nmbd/asyncdns.c

    r414 r740  
    1919
    2020#include "includes.h"
     21#include "nmbd/nmbd.h"
    2122
    2223/***************************************************************************
     
    138139{
    139140        int fd1[2], fd2[2];
     141        NTSTATUS status;
    140142
    141143        CatchChild();
     
    163165        CatchSignal(SIGUSR1, SIG_IGN);
    164166        CatchSignal(SIGHUP, SIG_IGN);
    165         CatchSignal(SIGTERM, SIGNAL_CAST sig_term );
    166 
    167         if (!NT_STATUS_IS_OK(reinit_after_fork(nmbd_messaging_context(),
    168                                                nmbd_event_context(), true))) {
     167        CatchSignal(SIGTERM, sig_term);
     168
     169        status = reinit_after_fork(nmbd_messaging_context(),
     170                                   nmbd_event_context(),
     171                                   procid_self(), true);
     172
     173        if (!NT_STATUS_IS_OK(status)) {
    169174                DEBUG(0,("reinit_after_fork() failed\n"));
    170175                smb_panic("reinit_after_fork() failed");
     
    259264                        p->locked = False;
    260265
    261                         if (p->prev)
    262                                 p->prev->next = p->next;
    263                         else
    264                                 dns_queue = p->next;
    265                         if (p->next)
    266                                 p->next->prev = p->prev;
    267266                        p2 = p->next;
     267                        DLIST_REMOVE(dns_queue, p);
    268268                        free_packet(p);
    269269                        p = p2;
     
    275275        if (dns_queue) {
    276276                dns_current = dns_queue;
    277                 dns_queue = dns_queue->next;
    278                 if (dns_queue)
    279                         dns_queue->prev = NULL;
    280                 dns_current->next = NULL;
     277                DLIST_REMOVE(dns_queue, dns_queue);
    281278
    282279                if (!write_child(dns_current)) {
     
    305302        } else {
    306303                p->locked = True;
    307                 p->next = dns_queue;
    308                 p->prev = NULL;
    309                 if (p->next)
    310                         p->next->prev = p;
    311                 dns_queue = p;
     304                DLIST_ADD(dns_queue, p);
    312305        }
    313306
Note: See TracChangeset for help on using the changeset viewer.