File: StrFree.c

package info (click to toggle)
ncftp 2%3A3.2.5-2
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 3,376 kB
  • ctags: 3,358
  • sloc: ansic: 39,640; sh: 3,560; makefile: 897; cpp: 612; perl: 101
file content (36 lines) | stat: -rw-r--r-- 495 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "syshdrs.h"
#ifdef PRAGMA_HDRSTOP
#	pragma hdrstop
#endif

#ifndef HAVE_STRDUP
char *
strdup(const char *const src)
{
	size_t len;
	char *dst;

	if (src != NULL) {
		len = strlen(src) + 1;
		dst = malloc(len);
		if (dst != NULL) {
			(void) memcpy(dst, src, len);
			return (dst);
		}
	}
	return (NULL);
}	/* strdup */
#endif	/* HAVE_STRDUP */



void
StrFree(char **dst)
{
	if (dst != (char **) 0) {
		if (*dst != NULL) {
			free((void *) *dst);
			*dst = NULL;
		}
	}
}	/* StrFree */