~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/heap/hp_rprev.cc

Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
  HP_KEYDEF *keyinfo;
28
28
 
29
29
  if (info->lastinx < 0)
30
 
    return(my_errno=HA_ERR_WRONG_INDEX);
 
30
    return(errno=HA_ERR_WRONG_INDEX);
31
31
  keyinfo = share->keydef + info->lastinx;
32
32
  if (keyinfo->algorithm == HA_KEY_ALG_BTREE)
33
33
  {
57
57
    }
58
58
    else
59
59
    {
60
 
      my_errno = HA_ERR_KEY_NOT_FOUND;
 
60
      errno = HA_ERR_KEY_NOT_FOUND;
61
61
    }
62
62
  }
63
63
  else
72
72
    else
73
73
    {
74
74
      pos=0;                                    /* Read next after last */
75
 
      my_errno=HA_ERR_KEY_NOT_FOUND;
 
75
      errno=HA_ERR_KEY_NOT_FOUND;
76
76
    }
77
77
  }
78
78
  if (!pos)
79
79
  {
80
80
    info->update=HA_STATE_PREV_FOUND;           /* For heap_rprev */
81
 
    if (my_errno == HA_ERR_KEY_NOT_FOUND)
82
 
      my_errno=HA_ERR_END_OF_FILE;
83
 
    return(my_errno);
 
81
    if (errno == HA_ERR_KEY_NOT_FOUND)
 
82
      errno=HA_ERR_END_OF_FILE;
 
83
    return(errno);
84
84
  }
85
85
  hp_extract_record(share, record, pos);
86
86
  info->update=HA_STATE_AKTIV | HA_STATE_PREV_FOUND;