~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/myisam/mi_delete_all.c

Merged in changes from Andrey.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 
21
21
int mi_delete_all_rows(MI_INFO *info)
22
22
{
23
 
  uint i;
 
23
  uint32_t i;
24
24
  MYISAM_SHARE *share=info->s;
25
25
  MI_STATE_INFO *state=&share->state;
26
26
 
53
53
  flush_key_blocks(share->key_cache, share->kfile, FLUSH_IGNORE_CHANGED);
54
54
  if (ftruncate(info->dfile, 0) || ftruncate(share->kfile, share->base.keystart))
55
55
    goto err;
56
 
  VOID(_mi_writeinfo(info,WRITEINFO_UPDATE_KEYFILE));
 
56
  _mi_writeinfo(info,WRITEINFO_UPDATE_KEYFILE);
57
57
  return(0);
58
58
 
59
59
err:
60
60
  {
61
61
    int save_errno=my_errno;
62
 
    VOID(_mi_writeinfo(info,WRITEINFO_UPDATE_KEYFILE));
 
62
    _mi_writeinfo(info,WRITEINFO_UPDATE_KEYFILE);
63
63
    info->update|=HA_STATE_WRITTEN;     /* Buffer changed */
64
64
    return(my_errno=save_errno);
65
65
  }