annotate Python/strdup.c @ 49955:878d40468c4e legacy-trunk

Issue #4384: Added logging integration with warnings module using captureWarnings(). This change includes a NullHandler which does nothing; it will be of use to library developers who want to avoid the "No handlers could be found for logger XXX" message which can appear if the library user doesn't configure logging.
author Vinay Sajip <vinay_sajip@yahoo.co.uk>
date Wed, 03 Dec 2008 23:22:58 +0000
parents f79434ee41fa
children e7f6cef7a4cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4174
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 /* strdup() replacement (from stdwin, if you must know) */
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
9970
8efa37a770c6 Patches by William Lewis for Nextstep descendants.
Guido van Rossum <guido@python.org>
parents: 4175
diff changeset
3 #include "pgenheaders.h"
4174
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 char *
13658
f79434ee41fa Mass ANSIfication of function definitions. Doesn't cover all 'extern'
Thomas Wouters <thomas@python.org>
parents: 9970
diff changeset
6 strdup(const char *str)
4174
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 {
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 if (str != NULL) {
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 register char *copy = malloc(strlen(str) + 1);
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 if (copy != NULL)
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 return strcpy(copy, str);
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 }
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 return NULL;
d241bfda7b74 *** empty log message ***
Guido van Rossum <guido@python.org>
parents:
diff changeset
14 }