diff --git a/client/X11/xf_cliprdr.h b/client/X11/xf_cliprdr.h index 33d75c822..b57779132 100644 --- a/client/X11/xf_cliprdr.h +++ b/client/X11/xf_cliprdr.h @@ -28,6 +28,7 @@ void xf_clipboard_free(xfClipboard* clipboard); WINPR_ATTR_MALLOC(xf_clipboard_free, 1) +WINPR_ATTR_NODISCARD xfClipboard* xf_clipboard_new(xfContext* xfc, BOOL relieveFilenameRestriction); void xf_cliprdr_init(xfContext* xfc, CliprdrClientContext* cliprdr); diff --git a/client/X11/xf_disp.h b/client/X11/xf_disp.h index c3c87926a..8c971596c 100644 --- a/client/X11/xf_disp.h +++ b/client/X11/xf_disp.h @@ -31,6 +31,7 @@ FREERDP_API BOOL xf_disp_uninit(xfDispContext* xfDisp, DispClientContext* disp); void xf_disp_free(xfDispContext* disp); WINPR_ATTR_MALLOC(xf_disp_free, 1) +WINPR_ATTR_NODISCARD xfDispContext* xf_disp_new(xfContext* xfc); BOOL xf_disp_handle_xevent(xfContext* xfc, const XEvent* event); diff --git a/client/X11/xf_floatbar.h b/client/X11/xf_floatbar.h index 2208eb2f0..1e15ae17f 100644 --- a/client/X11/xf_floatbar.h +++ b/client/X11/xf_floatbar.h @@ -25,6 +25,7 @@ typedef struct xf_floatbar xfFloatbar; void xf_floatbar_free(xfFloatbar* floatbar); WINPR_ATTR_MALLOC(xf_floatbar_free, 1) +WINPR_ATTR_NODISCARD xfFloatbar* xf_floatbar_new(xfContext* xfc, Window window, const char* title, DWORD flags); BOOL xf_floatbar_is_window(xfFloatbar* floatbar, Window window); diff --git a/client/X11/xf_video.h b/client/X11/xf_video.h index 385b4eae7..d14e7d42a 100644 --- a/client/X11/xf_video.h +++ b/client/X11/xf_video.h @@ -30,6 +30,7 @@ void xf_video_control_uninit(xfContext* xfc, VideoClientContext* video); void xf_video_free(xfVideoContext* context); WINPR_ATTR_MALLOC(xf_video_free, 1) +WINPR_ATTR_NODISCARD xfVideoContext* xf_video_new(xfContext* xfc); #endif /* CLIENT_X11_XF_VIDEO_H_ */ diff --git a/client/common/client.c b/client/common/client.c index 07b3324b8..487554dd9 100644 --- a/client/common/client.c +++ b/client/common/client.c @@ -2389,6 +2389,7 @@ BOOL freerdp_client_use_relative_mouse_events(rdpClientContext* ccontext) #if defined(WITH_AAD) WINPR_ATTR_MALLOC(free, 1) +WINPR_ATTR_NODISCARD static char* get_redirect_uri(const rdpSettings* settings) { char* redirect_uri = NULL; diff --git a/client/common/client_cliprdr_file.c b/client/common/client_cliprdr_file.c index 677d4e6f7..841ed1c77 100644 --- a/client/common/client_cliprdr_file.c +++ b/client/common/client_cliprdr_file.c @@ -214,6 +214,7 @@ static void fuse_file_free(void* data) WINPR_ATTR_FORMAT_ARG(1, 2) WINPR_ATTR_MALLOC(fuse_file_free, 1) +WINPR_ATTR_NODISCARD static CliprdrFuseFile* fuse_file_new(WINPR_FORMAT_ARG const char* fmt, ...) { CliprdrFuseFile* file = calloc(1, sizeof(CliprdrFuseFile)); diff --git a/client/common/sso_mib_tokens.h b/client/common/sso_mib_tokens.h index 196dfd38d..28fca4810 100644 --- a/client/common/sso_mib_tokens.h +++ b/client/common/sso_mib_tokens.h @@ -11,6 +11,7 @@ void sso_mib_free(MIBClientWrapper* sso); WINPR_ATTR_MALLOC(sso_mib_free, 1) +WINPR_ATTR_NODISCARD MIBClientWrapper* sso_mib_new(rdpContext* context); #endif /* FREERDP_CLIENT_COMMON_SSO_MIB_TOKENS_H */