src/share/vm/runtime/os.cpp

changeset 5688
8e94527f601e
parent 5615
c636758ea616
child 5721
179cd89fb279
     1.1 --- a/src/share/vm/runtime/os.cpp	Fri Sep 06 11:11:19 2013 -0700
     1.2 +++ b/src/share/vm/runtime/os.cpp	Wed Sep 11 20:03:34 2013 -0400
     1.3 @@ -454,6 +454,7 @@
     1.4   */
     1.5  void* os::find_agent_function(AgentLibrary *agent_lib, bool check_lib,
     1.6                                const char *syms[], size_t syms_len) {
     1.7 +  assert(agent_lib != NULL, "sanity check");
     1.8    const char *lib_name;
     1.9    void *handle = agent_lib->os_lib();
    1.10    void *entryName = NULL;
    1.11 @@ -484,6 +485,7 @@
    1.12    void *proc_handle;
    1.13    void *save_handle;
    1.14  
    1.15 +  assert(agent_lib != NULL, "sanity check");
    1.16    if (agent_lib->name() == NULL) {
    1.17      return false;
    1.18    }
    1.19 @@ -493,14 +495,13 @@
    1.20    // We want to look in this process' symbol table.
    1.21    agent_lib->set_os_lib(proc_handle);
    1.22    ret = find_agent_function(agent_lib, true, syms, syms_len);
    1.23 -  agent_lib->set_os_lib(save_handle);
    1.24    if (ret != NULL) {
    1.25      // Found an entry point like Agent_OnLoad_lib_name so we have a static agent
    1.26 -    agent_lib->set_os_lib(proc_handle);
    1.27      agent_lib->set_valid();
    1.28      agent_lib->set_static_lib(true);
    1.29      return true;
    1.30    }
    1.31 +  agent_lib->set_os_lib(save_handle);
    1.32    return false;
    1.33  }
    1.34  

mercurial