Prevent unneeded memory allocation in Strgrow
This commit is contained in:
		
							
								
								
									
										4
									
								
								Str.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								Str.c
									
									
									
									
									
								
							| @@ -288,13 +288,15 @@ Strgrow(Str x) | ||||
| 	if (x->length + 1 >= newlen) | ||||
| 	    x->length = newlen - 2; | ||||
|     } | ||||
|     if (x->area_size < newlen) { | ||||
| 	x->ptr = GC_MALLOC_ATOMIC(newlen); | ||||
| 	if (x->ptr == NULL) | ||||
| 	    exit(1); | ||||
| 	x->area_size = newlen; | ||||
| 	bcopy((void *)old, (void *)x->ptr, x->length); | ||||
|     x->ptr[x->length] = '\0'; | ||||
| 	GC_free(old); | ||||
|     } | ||||
|     x->ptr[x->length] = '\0'; | ||||
| } | ||||
|  | ||||
| Str | ||||
|   | ||||
		Reference in New Issue
	
	Block a user