Changeset 21932 for lang/c/kazuhiki

Show
Ignore:
Timestamp:
10/23/08 13:17:43 (3 months ago)
Author:
frsyuki
Message:

lang/c/kazuhiki: fix memory leak, invalid memcpy and Accept::Boolean

Location:
lang/c/kazuhiki/trunk/kazuhiki
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/c/kazuhiki/trunk/kazuhiki/basic_impl.h

    r20958 r21932  
    5959                        return 1; 
    6060                } else { 
     61                        data = true; 
    6162                        return 0; 
    6263                } 
  • lang/c/kazuhiki/trunk/kazuhiki/parser_impl.h

    r20958 r21932  
    7878 
    7979inline Parser::Parser() : map(new AcceptableMap) {} 
    80 inline Parser::~Parser() {} 
     80inline Parser::~Parser() { delete map; } 
    8181 
    8282template <typename Accept> 
     
    159159inline int Parser::parse_break(int& argc, const char* argv[], int i, int s) 
    160160{ 
    161         memcpy(argv + i, argv + i + s, (argc - i - s)*sizeof(char*)); 
     161        memmove(argv + i, argv + i + s, (argc - i - s)*sizeof(char*)); 
    162162        argc -= s; 
    163163        return i;