[Spice-devel] [PATCH 10/14] Make CCD::load_api throw exception by its own

Frediano Ziglio fziglio at redhat.com
Thu Sep 1 14:58:39 UTC 2016


> 
> s/by its own/on its own/
> 
> On Thu, Sep 01, 2016 at 01:00:52PM +0100, Frediano Ziglio wrote:
> > Avoid to use two way to handle errors.
> 
> "two different ways"
> 
> Acked-by: Christophe Fergeau <cfergeau at redhat.com>
> 


Fixed these typos after sending v3.
If I understood you removed the ack in a later comment.

Frediano

> > 
> > Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> > ---
> >  vdagent/display_configuration.cpp | 19 +++++++------------
> >  vdagent/display_configuration.h   |  2 +-
> >  2 files changed, 8 insertions(+), 13 deletions(-)
> > 
> > diff --git a/vdagent/display_configuration.cpp
> > b/vdagent/display_configuration.cpp
> > index 5aed7be..86c4ea5 100644
> > --- a/vdagent/display_configuration.cpp
> > +++ b/vdagent/display_configuration.cpp
> > @@ -692,12 +692,8 @@ CCD::CCD()
> >      ,_primary_detached(false)
> >      ,_path_state(PATH_UPDATED)
> >  {
> > -    if (load_api()) {
> > -        get_config_buffers();
> > -    }
> > -    else {
> > -        throw std::exception();
> > -    }
> > +    load_api();
> > +    get_config_buffers();
> >  }
> >  
> >  CCD::~CCD()
> > @@ -802,14 +798,13 @@ void CCD::debug_print_config(const char* prefix)
> >      }
> >  }
> >  
> > -bool CCD::load_api()
> > +void CCD::load_api()
> >  {
> >      HMODULE hModule = GetModuleHandle(L"user32.dll");
> > -    if(!hModule) {
> > -        return false;
> > +    if (!hModule) {
> > +        throw std::exception();
> >      }
> >  
> > -    bool bFound_all(false);
> >      do {
> >          if (!(_pfnGetDeviceInfo = (PDISPLAYCONFIG_GETDEVICEINFO)
> >              GetProcAddress(hModule, "DisplayConfigGetDeviceInfo"))) {
> > @@ -830,11 +825,11 @@ bool CCD::load_api()
> >              GetProcAddress(hModule, "SetDisplayConfig"))) {
> >              break;
> >          }
> > -        bFound_all = true;
> > +        return;
> >      }
> >      while(0);
> >  
> > -    return bFound_all;
> > +    throw std::exception();
> >  }
> >  
> >  bool CCD::get_config_buffers()
> > diff --git a/vdagent/display_configuration.h
> > b/vdagent/display_configuration.h
> > index 7abf526..ef4f989 100644
> > --- a/vdagent/display_configuration.h
> > +++ b/vdagent/display_configuration.h
> > @@ -67,7 +67,7 @@ public:
> >      void debug_print_config(const char* prefix = NULL);
> >  
> >  private:
> > -    bool load_api();
> > +    void load_api();
> >      bool get_config_buffers();
> >      void free_config_buffers();
> >      bool is_device_path(LPCTSTR device_name, DISPLAYCONFIG_PATH_INFO*
> >      path);



More information about the Spice-devel mailing list