aboutsummaryrefslogtreecommitdiff
path: root/src/mm-port-probe.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-port-probe.c')
-rw-r--r--src/mm-port-probe.c24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/mm-port-probe.c b/src/mm-port-probe.c
index a6013cc0..f5ddcc4c 100644
--- a/src/mm-port-probe.c
+++ b/src/mm-port-probe.c
@@ -114,18 +114,30 @@ void
mm_port_probe_set_result_at_vendor (MMPortProbe *self,
const gchar *at_vendor)
{
- mm_dbg ("(%s) vendor probing finished", self->priv->name);
- self->priv->vendor = g_utf8_casefold (at_vendor, -1);
- self->priv->flags |= MM_PORT_PROBE_AT_VENDOR;
+ if (at_vendor) {
+ mm_dbg ("(%s) vendor probing finished", self->priv->name);
+ self->priv->vendor = g_utf8_casefold (at_vendor, -1);
+ self->priv->flags |= MM_PORT_PROBE_AT_VENDOR;
+ } else {
+ mm_dbg ("(%s) couldn't probe for vendor string", self->priv->name);
+ self->priv->vendor = NULL;
+ self->priv->flags |= MM_PORT_PROBE_AT_VENDOR;
+ }
}
void
mm_port_probe_set_result_at_product (MMPortProbe *self,
const gchar *at_product)
{
- mm_dbg ("(%s) product probing finished", self->priv->name);
- self->priv->product = g_utf8_casefold (at_product, -1);
- self->priv->flags |= MM_PORT_PROBE_AT_PRODUCT;
+ if (at_product) {
+ mm_dbg ("(%s) product probing finished", self->priv->name);
+ self->priv->product = g_utf8_casefold (at_product, -1);
+ self->priv->flags |= MM_PORT_PROBE_AT_PRODUCT;
+ } else {
+ mm_dbg ("(%s) couldn't probe for product string", self->priv->name);
+ self->priv->product = NULL;
+ self->priv->flags |= MM_PORT_PROBE_AT_PRODUCT;
+ }
}
void