getpidTypeis already a pointer, so release *:
getpidType f = (getpidType)dlsym(RTLD_NEXT, "getpid");
(Better yet, also remove the explicit cast:
getpidType f = dlsym(RTLD_NEXT, "getpid");
Since it dlsymreturns void*, but is void*implicitly converted to any other type of pointer, casting is not required. This may even hide errors.)
source
share