* linux-low.c (fetch_register, store_register): Make code
[deliverable/binutils-gdb.git] / gdb / gdbserver / linux-low.c
index df711035a0a037cb87401d0476f155766a2c4eac..4b5279c3f735fdae295273c2e9ea9a8fff2e8caa 100644 (file)
@@ -3745,10 +3745,11 @@ fetch_register (struct regcache *regcache, int regno)
   if (regaddr == -1)
     return;
 
-  pid = lwpid_of (get_thread_lwp (current_inferior));
   size = ((register_size (regno) + sizeof (PTRACE_XFER_TYPE) - 1)
-         & - sizeof (PTRACE_XFER_TYPE));
+         & -sizeof (PTRACE_XFER_TYPE));
   buf = alloca (size);
+
+  pid = lwpid_of (get_thread_lwp (current_inferior));
   for (i = 0; i < size; i += sizeof (PTRACE_XFER_TYPE))
     {
       errno = 0;
@@ -3779,16 +3780,15 @@ store_register (struct regcache *regcache, int regno)
 
   if (regno >= the_low_target.num_regs)
     return;
-
-  if ((*the_low_target.cannot_store_register) (regno) == 1)
+  if ((*the_low_target.cannot_store_register) (regno))
     return;
 
   regaddr = register_addr (regno);
   if (regaddr == -1)
     return;
-  errno = 0;
-  size = (register_size (regno) + sizeof (PTRACE_XFER_TYPE) - 1)
-        & - sizeof (PTRACE_XFER_TYPE);
+
+  size = ((register_size (regno) + sizeof (PTRACE_XFER_TYPE) - 1)
+         & -sizeof (PTRACE_XFER_TYPE));
   buf = alloca (size);
   memset (buf, 0, size);
 
This page took 0.025187 seconds and 4 git commands to generate.