mirror of
				https://github.com/yuzu-emu/breakpad.git
				synced 2025-11-04 16:15:02 +00:00 
			
		
		
		
	Use the reentrant versions of strtok() and gmtime() (#79) r=mmentovai
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@69 4c0a9323-5329-0410-9bdc-e9ce6186880e
This commit is contained in:
		
							parent
							
								
									7a983e94d0
								
							
						
					
					
						commit
						042ca733d3
					
				| 
						 | 
				
			
			@ -2304,10 +2304,10 @@ void Minidump::Print() {
 | 
			
		|||
  printf("  stream_count         = %d\n",      header_.stream_count);
 | 
			
		||||
  printf("  stream_directory_rva = 0x%x\n",    header_.stream_directory_rva);
 | 
			
		||||
  printf("  checksum             = 0x%x\n",    header_.checksum);
 | 
			
		||||
  struct tm* timestruct =
 | 
			
		||||
      gmtime(reinterpret_cast<time_t*>(&header_.time_date_stamp));
 | 
			
		||||
  struct tm timestruct;
 | 
			
		||||
  gmtime_r(reinterpret_cast<time_t*>(&header_.time_date_stamp), ×truct);
 | 
			
		||||
  char timestr[20];
 | 
			
		||||
  strftime(timestr, 20, "%Y-%m-%d %H:%M:%S", timestruct);
 | 
			
		||||
  strftime(timestr, 20, "%Y-%m-%d %H:%M:%S", ×truct);
 | 
			
		||||
  printf("  time_date_stamp      = 0x%x %s\n", header_.time_date_stamp,
 | 
			
		||||
                                               timestr);
 | 
			
		||||
  printf("  flags                = 0x%llx\n",  header_.flags);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -365,16 +365,17 @@ bool SourceLineResolver::Module::Tokenize(char *line, int max_tokens,
 | 
			
		|||
 | 
			
		||||
  // Split tokens on the space character.  Look for newlines too to
 | 
			
		||||
  // strip them out before exhausting max_tokens.
 | 
			
		||||
  char *token = strtok(line, " \r\n");
 | 
			
		||||
  char *save_ptr;
 | 
			
		||||
  char *token = strtok_r(line, " \r\n", &save_ptr);
 | 
			
		||||
  while (token && --remaining > 0) {
 | 
			
		||||
    tokens->push_back(token);
 | 
			
		||||
    if (remaining > 1)
 | 
			
		||||
      token = strtok(NULL, " \r\n");
 | 
			
		||||
      token = strtok_r(NULL, " \r\n", &save_ptr);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // If there's anything left, just add it as a single token.
 | 
			
		||||
  if (!remaining > 0) {
 | 
			
		||||
    if ((token = strtok(NULL, "\r\n"))) {
 | 
			
		||||
    if ((token = strtok_r(NULL, "\r\n", &save_ptr))) {
 | 
			
		||||
      tokens->push_back(token);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue