diff options
Diffstat (limited to 'plugins/yaml/line.c')
| -rw-r--r-- | plugins/yaml/line.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/plugins/yaml/line.c b/plugins/yaml/line.c index 26a1012..3466bb8 100644 --- a/plugins/yaml/line.c +++ b/plugins/yaml/line.c @@ -177,6 +177,7 @@ static void g_yaml_line_finalize(GYamlLine *line)  /******************************************************************************  *                                                                             *  *  Paramètres  : raw    = contenu brut d'une ligne au format Yaml.            * +*                rlen   = taille de ce contenu brut.                          *  *                number = indice associé à la ligne.                          *  *                                                                             *  *  Description : Met en place un gestionnaire pour ligne au format Yaml.      * @@ -187,7 +188,7 @@ static void g_yaml_line_finalize(GYamlLine *line)  *                                                                             *  ******************************************************************************/ -GYamlLine *g_yaml_line_new(const char *raw, size_t number) +GYamlLine *g_yaml_line_new(const char *raw, size_t rlen, size_t number)  {      GYamlLine *result;                      /* Structure à retourner       */      char *iter;                             /* Boucle de parcours          */ @@ -196,7 +197,7 @@ GYamlLine *g_yaml_line_new(const char *raw, size_t number)      result = g_object_new(G_TYPE_YAML_LINE, NULL); -    result->raw = strdup(raw); +    result->raw = strndup(raw, rlen);      result->number = number;      /* Indentation */  | 
