delay: Correctly parse the content data.

Emmanuel Gil Peyrot created

Change summary

src/delay.rs | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)

Detailed changes

src/delay.rs 🔗

@@ -20,10 +20,14 @@ pub fn parse_delay(root: &Element) -> Result<Delay, Error> {
     }
     let from = root.attr("from").and_then(|value| value.parse().ok());
     let stamp = root.attr("stamp").ok_or(Error::ParseError("Mandatory argument 'stamp' not present in delay element."))?.to_owned();
+    let data = match root.text().as_ref() {
+        "" => None,
+        text => Some(text.to_owned()),
+    };
     Ok(Delay {
         from: from,
         stamp: stamp,
-        data: None,
+        data: data,
     })
 }