Moved setting of err->where outside the if/else;  it was redundant because the
same test is done with VG_(get_ExeContext2)().


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1331 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/vg_errcontext.c b/coregrind/vg_errcontext.c
index 4d82b50..f00e6b6 100644
--- a/coregrind/vg_errcontext.c
+++ b/coregrind/vg_errcontext.c
@@ -182,18 +182,14 @@
    err->next     = NULL;
    err->supp     = NULL;
    err->count    = 1;
+   err->where    = VG_(get_ExeContext)( tst );
+
    if (NULL == tst) {
       err->tid   = VG_(get_current_tid)();
-      err->where = 
-         VG_(get_ExeContext2)( VG_(baseBlock)[VGOFF_(m_eip)], 
-                               VG_(baseBlock)[VGOFF_(m_ebp)],
-                               VG_(baseBlock)[VGOFF_(m_esp)],
-                               VG_(threads)[err->tid].stack_highest_word);
       err->m_eip = VG_(baseBlock)[VGOFF_(m_eip)];
       err->m_esp = VG_(baseBlock)[VGOFF_(m_esp)];
       err->m_ebp = VG_(baseBlock)[VGOFF_(m_ebp)];
    } else {
-      err->where = VG_(get_ExeContext) ( tst );
       err->tid   = tst->tid;
       err->m_eip = tst->m_eip;
       err->m_esp = tst->m_esp;