diff --git a/channels/printer/client/printer_main.c b/channels/printer/client/printer_main.c index 2240e594c..40e78dd6a 100644 --- a/channels/printer/client/printer_main.c +++ b/channels/printer/client/printer_main.c @@ -79,6 +79,7 @@ static const char* filemap[] = { "PortDosName", "PnPName", "DriverName", "CachedPrinterConfigData" }; WINPR_ATTR_MALLOC(free, 1) +WINPR_ATTR_NODISCARD static char* get_printer_hash(const WCHAR* name, size_t length) { BYTE hash[WINPR_SHA256_DIGEST_LENGTH] = { 0 }; @@ -90,6 +91,7 @@ static char* get_printer_hash(const WCHAR* name, size_t length) } WINPR_ATTR_MALLOC(free, 1) +WINPR_ATTR_NODISCARD static char* get_printer_config_path(const rdpSettings* settings, const WCHAR* name, size_t length) { char* config = NULL; diff --git a/channels/rdpear/common/rdpear-common/ndr.h b/channels/rdpear/common/rdpear-common/ndr.h index cec5121c0..f1ab443e7 100644 --- a/channels/rdpear/common/rdpear-common/ndr.h +++ b/channels/rdpear/common/rdpear-common/ndr.h @@ -130,14 +130,17 @@ extern "C" } WINPR_ATTR_MALLOC(ndr_context_free, 1) + WINPR_ATTR_NODISCARD NdrContext* ndr_context_new(BOOL bigEndianDrep, BYTE version); void ndr_context_reset(NdrContext* context); WINPR_ATTR_MALLOC(ndr_context_free, 1) + WINPR_ATTR_NODISCARD NdrContext* ndr_context_copy(const NdrContext* src); WINPR_ATTR_MALLOC(ndr_context_free, 1) + WINPR_ATTR_NODISCARD NdrContext* ndr_read_header(wStream* s); BOOL ndr_write_header(NdrContext* context, wStream* s); diff --git a/channels/rdpear/common/rdpear-common/rdpear_common.h b/channels/rdpear/common/rdpear-common/rdpear_common.h index e1b06b178..e3a6a102a 100644 --- a/channels/rdpear/common/rdpear-common/rdpear_common.h +++ b/channels/rdpear/common/rdpear-common/rdpear_common.h @@ -81,6 +81,7 @@ typedef enum FREERDP_LOCAL RdpEarPackageType rdpear_packageType_from_name(const WinPrAsn1_OctetString* package); WINPR_ATTR_MALLOC(Stream_Free, 1) +WINPR_ATTR_NODISCARD FREERDP_LOCAL wStream* rdpear_encodePayload(BOOL isKerb, wStream* payload); #define RDPEAR_COMMON_MESSAGE_DECL(V) \ diff --git a/channels/rdpecam/client/camera.h b/channels/rdpecam/client/camera.h index f0f4f9d9a..9ec4c0555 100644 --- a/channels/rdpecam/client/camera.h +++ b/channels/rdpecam/client/camera.h @@ -265,6 +265,7 @@ UINT ecam_channel_write(CameraPlugin* ecam, GENERIC_CHANNEL_CALLBACK* hchannel, void ecam_dev_destroy(CameraDevice* dev); WINPR_ATTR_MALLOC(ecam_dev_destroy, 1) +WINPR_ATTR_NODISCARD CameraDevice* ecam_dev_create(CameraPlugin* ecam, const char* deviceId, const char* deviceName); /* video encoding interface */ diff --git a/channels/urbdrc/common/msusb.h b/channels/urbdrc/common/msusb.h index 4c426130f..8bc60af84 100644 --- a/channels/urbdrc/common/msusb.h +++ b/channels/urbdrc/common/msusb.h @@ -85,9 +85,11 @@ extern "C" FREERDP_API void msusb_msconfig_free(MSUSB_CONFIG_DESCRIPTOR* MsConfig); WINPR_ATTR_MALLOC(msusb_msconfig_free, 1) + WINPR_ATTR_NODISCARD FREERDP_API MSUSB_CONFIG_DESCRIPTOR* msusb_msconfig_new(void); WINPR_ATTR_MALLOC(msusb_msconfig_free, 1) + WINPR_ATTR_NODISCARD FREERDP_API MSUSB_CONFIG_DESCRIPTOR* msusb_msconfig_read(wStream* s, UINT32 NumInterfaces); FREERDP_API BOOL msusb_msconfig_write(const MSUSB_CONFIG_DESCRIPTOR* MsConfg, wStream* out); FREERDP_API void msusb_msconfig_dump(const MSUSB_CONFIG_DESCRIPTOR* MsConfg);