X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstring%2Fstrdup.c;h=9be484a623eb4e760f7dd7b395b8195191f76ea6;hp=ac2200e599080243ef9e33d51bb8328e274999d1;hb=5b64e18a94a184cc73392d563a1f3e0dbd3bdbf8;hpb=b41576197133c1211d6ec353faf93f505f573b8a diff --git a/functions/string/strdup.c b/functions/string/strdup.c index ac2200e..9be484a 100644 --- a/functions/string/strdup.c +++ b/functions/string/strdup.c @@ -4,12 +4,15 @@ Permission is granted to use, modify, and / or redistribute at will. */ +#ifdef REGTEST +#define _POSIX_C_SOURCE 200809L +#endif + #include #include #ifndef REGTEST -#pragma weak strdup char *strdup(const char *s) { char* ns = NULL; @@ -33,13 +36,13 @@ int main( void ) const char *teststr2 = "An alternative test string with non-7-bit characters \xFE\x8C\n"; char *testres, *testres2; - TESTCASE(testres = strdup(teststr)); - TESTCASE(testres2 = strdup(teststr2)); + TESTCASE((testres = strdup(teststr)) != NULL); + TESTCASE((testres2 = strdup(teststr2)) != NULL); TESTCASE(strcmp(testres, teststr) == 0); TESTCASE(strcmp(testres2, teststr2) == 0); free(testres); free(testres2); - + return TEST_RESULTS; }