@@ -103,12 +103,12 @@ static int write_subdirectory(void *buffer, unsigned long size, const char *base
103103 if (!slash ) {
104104 newlen += sprintf (new + newlen , "%o %s" , mode , path );
105105 new [newlen ++ ] = '\0' ;
106- memcpy (new + newlen , buffer + len - 20 , 20 );
106+ memcpy (new + newlen , ( char * ) buffer + len - 20 , 20 );
107107 newlen += 20 ;
108108
109109 used += len ;
110110 size -= len ;
111- buffer += len ;
111+ buffer = ( char * ) buffer + len ;
112112 continue ;
113113 }
114114
@@ -121,7 +121,7 @@ static int write_subdirectory(void *buffer, unsigned long size, const char *base
121121
122122 used += len ;
123123 size -= len ;
124- buffer += len ;
124+ buffer = ( char * ) buffer + len ;
125125 }
126126
127127 write_sha1_file (new , newlen , tree_type , result_sha1 );
@@ -137,13 +137,13 @@ static void convert_tree(void *buffer, unsigned long size, unsigned char *result
137137 while (size ) {
138138 int len = 1 + strlen (buffer );
139139
140- convert_binary_sha1 (buffer + len );
140+ convert_binary_sha1 (( char * ) buffer + len );
141141
142142 len += 20 ;
143143 if (len > size )
144144 die ("corrupt tree object" );
145145 size -= len ;
146- buffer += len ;
146+ buffer = ( char * ) buffer + len ;
147147 }
148148
149149 write_subdirectory (orig_buffer , orig_size , "" , 0 , result_sha1 );
@@ -244,14 +244,14 @@ static void convert_date(void *buffer, unsigned long size, unsigned char *result
244244 // "tree <sha1>\n"
245245 memcpy (new + newlen , buffer , 46 );
246246 newlen += 46 ;
247- buffer += 46 ;
247+ buffer = ( char * ) buffer + 46 ;
248248 size -= 46 ;
249249
250250 // "parent <sha1>\n"
251251 while (!memcmp (buffer , "parent " , 7 )) {
252252 memcpy (new + newlen , buffer , 48 );
253253 newlen += 48 ;
254- buffer += 48 ;
254+ buffer = ( char * ) buffer + 48 ;
255255 size -= 48 ;
256256 }
257257
@@ -275,11 +275,11 @@ static void convert_commit(void *buffer, unsigned long size, unsigned char *resu
275275
276276 if (memcmp (buffer , "tree " , 5 ))
277277 die ("Bad commit '%s'" , (char * ) buffer );
278- convert_ascii_sha1 (buffer + 5 );
279- buffer += 46 ; /* "tree " + "hex sha1" + "\n" */
278+ convert_ascii_sha1 (( char * ) buffer + 5 );
279+ buffer = ( char * ) buffer + 46 ; /* "tree " + "hex sha1" + "\n" */
280280 while (!memcmp (buffer , "parent " , 7 )) {
281- convert_ascii_sha1 (buffer + 7 );
282- buffer += 48 ;
281+ convert_ascii_sha1 (( char * ) buffer + 7 );
282+ buffer = ( char * ) buffer + 48 ;
283283 }
284284 convert_date (orig_buffer , orig_size , result_sha1 );
285285}
0 commit comments