@@ -50,7 +50,7 @@ char *_cps_append_string(char *str, char *to_add)
50
50
int end = str ? strlen (str ): 0 ;
51
51
int len = strlen (to_add );
52
52
53
- str = realloc (str , end + len + 1 );
53
+ str = str ? repalloc (str , end + len + 1 ): palloc ( end + len + 1 );
54
54
memcpy (str + end , to_add , len );
55
55
str [end + len ] = 0 ;
56
56
@@ -99,9 +99,9 @@ void _cps_clean_charchar(char **data, int len)
99
99
100
100
for (i = 0 ; i < len ; i ++ )
101
101
{
102
- free (data [i ]);
102
+ pfree (data [i ]);
103
103
}
104
- free (data );
104
+ pfree (data );
105
105
}
106
106
107
107
char * * _cps_split_by (char sep , char * src , int * N )
@@ -115,15 +115,15 @@ char **_cps_split_by(char sep, char *src, int *N)
115
115
{
116
116
if (src [i ] == sep ) n ++ ;
117
117
}
118
- res = malloc (sizeof (char * )* n );
118
+ res = palloc (sizeof (char * )* n );
119
119
* N = n ;
120
120
121
121
for (i = 0 ; i < len ; i ++ )
122
122
{
123
123
if (src [i ] == sep )
124
124
{
125
125
tmp [ti ++ ] = 0 ;
126
- res [ri ] = (char * )malloc (sizeof (char )* (ti ));
126
+ res [ri ] = (char * )palloc (sizeof (char )* (ti ));
127
127
memcpy (res [ri ++ ], tmp , ti );
128
128
ti = 0 ;
129
129
}
@@ -133,7 +133,7 @@ char **_cps_split_by(char sep, char *src, int *N)
133
133
}
134
134
}
135
135
tmp [ti ++ ] = 0 ;
136
- res [ri ] = malloc (sizeof (char )* (ti + 1 ));
136
+ res [ri ] = palloc (sizeof (char )* (ti + 1 ));
137
137
memcpy (res [ri ], tmp , ti + 1 );
138
138
139
139
return res ;
@@ -154,7 +154,7 @@ int *_cps_parse_range(char *src, int start, int end, int *len)
154
154
155
155
* len = 0 ;
156
156
157
- values = malloc (sizeof (char )* range_len );
157
+ values = palloc (sizeof (char )* range_len );
158
158
memset (values , 0 , sizeof (char )* range_len );
159
159
160
160
parts = _cps_split_by (',' , src , & nparts );
@@ -284,7 +284,7 @@ int *_cps_parse_range(char *src, int start, int end, int *len)
284
284
285
285
if (* len > 0 )
286
286
{
287
- ptr = malloc (sizeof (int )* (* len ));
287
+ ptr = palloc (sizeof (int )* (* len ));
288
288
}
289
289
else
290
290
{
@@ -301,7 +301,7 @@ int *_cps_parse_range(char *src, int start, int end, int *len)
301
301
ptr = NULL ;
302
302
ni = 0 ;
303
303
}
304
- free (values );
304
+ pfree (values );
305
305
_cps_clean_charchar (parts , nparts );
306
306
307
307
return ptr ;
@@ -311,8 +311,8 @@ char *_cps_subst_str(char *str, char **subst_array, int subst_len, int step)
311
311
{
312
312
int len = strlen (str );
313
313
char * new_str = NULL ;
314
- int * candidats = (int * )malloc (sizeof (int )* subst_len );
315
- int * new_cands = (int * )malloc (sizeof (int )* subst_len );
314
+ int * candidats = (int * )palloc (sizeof (int )* subst_len );
315
+ int * new_cands = (int * )palloc (sizeof (int )* subst_len );
316
316
int cands_num = 0 ;
317
317
int new_cands_num = 0 ;
318
318
int this_clen ;
@@ -359,12 +359,15 @@ char *_cps_subst_str(char *str, char **subst_array, int subst_len, int step)
359
359
candidats [j ] = j ;
360
360
}
361
361
matches_count ++ ;
362
- matches = realloc (matches , (sizeof (match_ent_t ) * matches_count ));
362
+ matches =
363
+ matches ?
364
+ repalloc (matches , (sizeof (match_ent_t ) * matches_count )):
365
+ palloc (sizeof (match_ent_t ) * matches_count );
363
366
matches [matches_count - 1 ].start = i - cand_step ;
364
367
matches [matches_count - 1 ].end = i ;
365
368
366
369
matches [matches_count - 1 ].subst_len = sprintf (buff , "%d" , has_match + step );
367
- matches [matches_count - 1 ].subst = malloc (sizeof (matches [matches_count - 1 ].subst_len ));
370
+ matches [matches_count - 1 ].subst = palloc (sizeof (matches [matches_count - 1 ].subst_len ));
368
371
memcpy (matches [matches_count - 1 ].subst , buff , matches [matches_count - 1 ].subst_len );
369
372
370
373
cands_num = subst_len ;
@@ -394,8 +397,8 @@ char *_cps_subst_str(char *str, char **subst_array, int subst_len, int step)
394
397
new_cands_num = 0 ;
395
398
}
396
399
}
397
- free (candidats );
398
- free (new_cands );
400
+ pfree (candidats );
401
+ pfree (new_cands );
399
402
400
403
if (matches_count > 0 )
401
404
{
@@ -404,7 +407,7 @@ char *_cps_subst_str(char *str, char **subst_array, int subst_len, int step)
404
407
new_len += (matches [i ].end - matches [i ].start + 1 ) - matches [i ].subst_len ;
405
408
}
406
409
new_len = len - new_len ;
407
- new_str = malloc (sizeof (char ) * new_len + 1 );
410
+ new_str = palloc (sizeof (char ) * new_len + 1 );
408
411
409
412
for (i = 0 ; i < matches_count ; i ++ )
410
413
{
@@ -415,16 +418,16 @@ char *_cps_subst_str(char *str, char **subst_array, int subst_len, int step)
415
418
new_curr += matches [i ].subst_len ;
416
419
curr = matches [i ].end + 1 ;
417
420
418
- free (matches [i ].subst );
421
+ pfree (matches [i ].subst );
419
422
}
420
423
if (curr < (len - 1 ))
421
424
{
422
425
memcpy (& new_str [new_curr ], & (str [curr ]), len - curr );
423
426
new_curr += (len - curr );
424
427
}
425
428
new_str [new_curr ] = 0 ;
426
- free (matches );
427
- free (str );
429
+ pfree (matches );
430
+ pfree (str );
428
431
return new_str ;
429
432
}
430
433
@@ -433,13 +436,13 @@ char *_cps_subst_str(char *str, char **subst_array, int subst_len, int step)
433
436
434
437
void destroyCronEnt (cron_ent_t * e )
435
438
{
436
- if (e -> mins ) free (e -> mins );
437
- if (e -> hour ) free (e -> hour );
438
- if (e -> day ) free (e -> day );
439
- if (e -> month ) free (e -> month );
440
- if (e -> wdays ) free (e -> wdays );
439
+ if (e -> mins ) pfree (e -> mins );
440
+ if (e -> hour ) pfree (e -> hour );
441
+ if (e -> day ) pfree (e -> day );
442
+ if (e -> month ) pfree (e -> month );
443
+ if (e -> wdays ) pfree (e -> wdays );
441
444
442
- free (e );
445
+ pfree (e );
443
446
}
444
447
445
448
cron_ent_t * parse_crontab (char * cron_str )
@@ -453,7 +456,7 @@ cron_ent_t *parse_crontab(char *cron_str)
453
456
454
457
if (N == 7 && strcmp (cron_str , "@reboot" ) == 0 )
455
458
{
456
- CE = (cron_ent_t * )malloc (sizeof (cron_ent_t ));
459
+ CE = (cron_ent_t * )palloc (sizeof (cron_ent_t ));
457
460
memset ((void * )CE , 0 , sizeof (cron_ent_t ));
458
461
CE -> onstart = 1 ;
459
462
@@ -469,7 +472,7 @@ cron_ent_t *parse_crontab(char *cron_str)
469
472
else
470
473
{
471
474
tmp [ti ++ ] = 0 ;
472
- entrs [en ] = malloc (sizeof (char ) * ti );
475
+ entrs [en ] = palloc (sizeof (char ) * ti );
473
476
memcpy (entrs [en ], tmp , ti );
474
477
ti = 0 ;
475
478
en ++ ;
@@ -478,20 +481,20 @@ cron_ent_t *parse_crontab(char *cron_str)
478
481
if (ti )
479
482
{
480
483
tmp [ti ++ ] = 0 ;
481
- entrs [en ] = malloc (sizeof (char ) * ti );
484
+ entrs [en ] = palloc (sizeof (char ) * ti );
482
485
memcpy (entrs [en ], tmp , ti );
483
486
}
484
487
if (en != 4 )
485
488
{
486
489
_cps_set_error (55 , "cron string wrong format" );
487
490
for (i = 0 ; i < 5 ; i ++ )
488
491
{
489
- if (entrs [i ]) free (entrs [i ]);
492
+ if (entrs [i ]) pfree (entrs [i ]);
490
493
}
491
494
return NULL ;
492
495
}
493
496
494
- CE = (cron_ent_t * )malloc (sizeof (cron_ent_t ));
497
+ CE = (cron_ent_t * )palloc (sizeof (cron_ent_t ));
495
498
memset ((void * )CE , 0 , sizeof (cron_ent_t ));
496
499
497
500
@@ -506,7 +509,7 @@ cron_ent_t *parse_crontab(char *cron_str)
506
509
507
510
for (i = 0 ; i < 5 ; i ++ )
508
511
{
509
- if (entrs [i ]) free (entrs [i ]);
512
+ if (entrs [i ]) pfree (entrs [i ]);
510
513
}
511
514
512
515
if (CE -> wdays ) return CE ;
@@ -537,31 +540,31 @@ char *parse_crontab_to_json_text(char *cron_str)
537
540
out = _cps_append_string (out , "\"minutes\": " );
538
541
tmp_out = _cps_make_array (cron -> mins , cron -> mins_len );
539
542
out = _cps_append_string (out , tmp_out );
540
- free (tmp_out );
543
+ pfree (tmp_out );
541
544
out = _cps_append_string (out , ", " );
542
545
543
546
out = _cps_append_string (out , "\"hours\": " );
544
547
tmp_out = _cps_make_array (cron -> hour , cron -> hour_len );
545
548
out = _cps_append_string (out , tmp_out );
546
- free (tmp_out );
549
+ pfree (tmp_out );
547
550
out = _cps_append_string (out , ", " );
548
551
549
552
out = _cps_append_string (out , "\"days\": " );
550
553
tmp_out = _cps_make_array (cron -> day , cron -> day_len );
551
554
out = _cps_append_string (out , tmp_out );
552
- free (tmp_out );
555
+ pfree (tmp_out );
553
556
out = _cps_append_string (out , ", " );
554
557
555
558
out = _cps_append_string (out , "\"months\": " );
556
559
tmp_out = _cps_make_array (cron -> month , cron -> month_len );
557
560
out = _cps_append_string (out , tmp_out );
558
- free (tmp_out );
561
+ pfree (tmp_out );
559
562
out = _cps_append_string (out , ", " );
560
563
561
564
out = _cps_append_string (out , "\"wdays\": " );
562
565
tmp_out = _cps_make_array (cron -> wdays , cron -> wdays_len );
563
566
out = _cps_append_string (out , tmp_out );
564
- free (tmp_out );
567
+ pfree (tmp_out );
565
568
}
566
569
out = _cps_append_string (out , "}" );
567
570
0 commit comments