From 0b1445ef2a755812dd48d092f8a4ce2a2225f8ed Mon Sep 17 00:00:00 2001 From: szdytom Date: Tue, 11 Jun 2024 19:53:21 +0800 Subject: [PATCH] remove strdup polyfill --- src/pocketpy_c.cpp | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/pocketpy_c.cpp b/src/pocketpy_c.cpp index d158d7e7..60870d91 100644 --- a/src/pocketpy_c.cpp +++ b/src/pocketpy_c.cpp @@ -512,21 +512,13 @@ bool pkpy_check_error(pkpy_vm* vm_handle) { return vm->__c.error != nullptr; } -// strdup() is in C23, make a polyfill -static char* pkpy_strdup(const char *src) { - int len = strlen(src); - char *res = (char*)std::malloc(len + 1); - strcpy(res, src); - return res; -} - bool pkpy_clear_error(pkpy_vm* vm_handle, char** message) { VM* vm = (VM*)vm_handle; // no error if(vm->__c.error == nullptr) return false; Exception& e = vm->__c.error->as(); if(message != nullptr) - *message = pkpy_strdup(e.summary().c_str()); + *message = strdup(e.summary().c_str()); else std::cout << e.summary() << std::endl; vm->__c.error = nullptr;