xstrdup.c (569B)
1 /************************************************************************* 2 * This file is part of Crosroads 1.23, a load balancer and fail over 3 * utility for TCP. Copyright (c) Karel Kubat, distributed under GPL. 4 * Visit http://crossroads.e-tunity.com for information. 5 *************************************************************************/ 6 #include "crossroads.h" 7 8 char *xstrdup (char const *what) { 9 char *ret; 10 11 if (!what || !*what) 12 return (0); 13 if (! (ret = strdup (what)) ) 14 error ("Out of memory (while copying '%s')", what); 15 return (ret); 16 }