~ubuntu-branches/ubuntu/vivid/nbdkit/vivid

« back to all changes in this revision

Viewing changes to src/tls.c

  • Committer: Package Import Robot
  • Author(s): Hilko Bengen
  • Date: 2013-10-06 15:25:05 UTC
  • mto: (10.1.1 sid)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: package-import@ubuntu.com-20131006152505-iul8k8f2rvyahg1c
Tags: upstream-1.1.3
ImportĀ upstreamĀ versionĀ 1.1.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
54
54
struct tls {
55
55
  const char *name;             /* Can be NULL. */
56
56
  size_t instance_num;          /* Can be 0. */
57
 
  struct sockaddr addr;
 
57
  struct sockaddr *addr;
58
58
  socklen_t addrlen;
59
59
};
60
60
 
65
65
{
66
66
  struct tls *tls = tlsv;
67
67
 
 
68
  free (tls->addr);
68
69
  free (tls);
69
70
}
70
71
 
118
119
  struct tls *tls = pthread_getspecific (tls_key);
119
120
 
120
121
  if (tls) {
121
 
    tls->addrlen = addrlen;
122
 
    memcpy (&tls->addr, addr, addrlen);
 
122
    free(tls->addr);
 
123
    tls->addr = calloc (1, addrlen);
 
124
    if (tls->addr == NULL) {
 
125
      perror ("calloc");
 
126
      exit (EXIT_FAILURE);
 
127
    }
 
128
    memcpy(tls->addr, addr, addrlen);
123
129
  }
124
130
}
125
131