Ignore:
Timestamp:
Aug 29, 2009, 1:00:03 AM (15 years ago)
Author:
Bruno Cornec
Message:

Remove function spread_flaws_across_three_lines and expand it at the single place where it was useful, and fix memory allocation issues in it.
(backport from 2.2.9)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.10/mondo/src/common/libmondo-string.c

    r2352 r2356  
    589589    return ('.');
    590590}
    591 
    592 
    593 
    594 
    595 /**
    596  * Wrap @p flaws_str across three lines. The first two are no more than 74 characters wide.
    597  * @param flaws_str The original string to split.
    598  * @param flaws_str_A Where to put the first 74-or-less characters.
    599  * @param flaws_str_B Where to put the second 74-or-less characters.
    600  * @param flaws_str_C Where to put the rest.
    601  */
    602 void
    603 spread_flaws_across_three_lines(char *flaws_str, char *flaws_str_A,
    604                                 char *flaws_str_B, char *flaws_str_C)
    605 {
    606 
    607     /*@ int ************************************************************* */
    608     int i = 0;
    609 
    610     /*@ initialize ****************************************************** */
    611     assert(flaws_str != NULL);
    612 
    613     if (strlen(flaws_str) > 0) {
    614         mr_asprintf(flaws_str_A, "%s", flaws_str + 1);
    615     }
    616     if (strlen(flaws_str_A) >= 74) {
    617         for (i = 74; flaws_str_A[i] != ' '; i--);
    618         mr_asprintf(flaws_str_B, "%s", flaws_str_A + i + 1);
    619         flaws_str_A[i] = '\0';
    620     }
    621     if (strlen(flaws_str_B) >= 74) {
    622         for (i = 74; flaws_str_B[i] != ' '; i--);
    623         mr_asprintf(flaws_str_C, "%s", flaws_str_B + i + 1);
    624         flaws_str_B[i] = '\0';
    625     }
    626 }
    627 
    628591
    629592
Note: See TracChangeset for help on using the changeset viewer.